其实MySqlHelper和SqlHelper是一样的,只是使用的驱动不一样而已。

public class MySQLHelper
{
public static final String url = "jdbc:mysql://127.0.0.1/vge_whu"; // 数据库连接
public static final String name = "com.mysql.jdbc.Driver"; // 程序驱动
public static final String user = "root"; // 用户名
public static final String password = "abc@123"; // 密码 public Connection connection = null; // 数据库连接
public PreparedStatement preparedStatement = null; // 待查询语句描述对象 /**
*
* 创建一个新的实例 DBHelper.
*
* @param sql
* : SQL查询语句
*/
public MySQLHelper()
{
try
{
Class.forName(name);// 指定连接类型
connection = DriverManager.getConnection(url, user, password);// 获取连接
} catch (Exception e)
{
e.printStackTrace();
}
} /**
*
* @方法名称: close ;
* @方法描述: 关闭数据库 ;
* @参数 :
* @返回类型: void ;
* @throws
*/
public void close()
{
try
{
this.connection.close();
this.preparedStatement.close();
} catch (SQLException e)
{
System.out.println("关闭数据库出现问题!!");
e.printStackTrace();
}
} /**
*
* @方法名称: query ;
* @方法描述: 查询操作 ;
* @参数 :@param sql:查询操作语句 ;
* @返回类型: ResultSet :查询结果数据集;
* @throws
*/
public ResultSet query(String sql)
{
ResultSet resultSet = null; try
{
preparedStatement = connection.prepareStatement(sql); // 准备执行语句
resultSet = preparedStatement.executeQuery(); } catch (Exception e)
{
System.out.println("查询错误,请检查!!");
e.printStackTrace();
}
return resultSet;
} /**
*
* @方法名称: executeNonquery ;
* @方法描述: 插入、修改、删除等操作 ;
* @参数 :@param sql:插入语句
* @返回类型: boolean ; * @throws
*/
public boolean executeNonquery(String sql)
{
boolean flag = false;
try
{
preparedStatement = connection.prepareStatement(sql);
preparedStatement.executeUpdate();
flag = true; } catch (Exception e)
{
System.out.println("插入数据库时出现错误!!");
e.printStackTrace();
}
return flag;
} /**
*
* @方法名称: getCount ;
* @方法描述: 获取表记录数 ;
* @参数 :@param sql
* @参数 :@return
* @返回类型: int 记录数
* @throws
*/
public int getCount(String sql)
{
int count=0;
try
{
preparedStatement=connection.prepareStatement(sql);
ResultSet resultSet=preparedStatement.executeQuery();
resultSet.last();
count=resultSet.getRow();
resultSet.close(); } catch (Exception e)
{
System.out.println("查询总记录数失败!!");
e.printStackTrace();
}
return count;
}
}

MySqlHelper的封装的更多相关文章

  1. C# 应用 - 封装类访问 Mysql 数据库

    个人经历的项目主要都是用 Postgresql 或 Oracle 数据库,本文非原创,从他处整理而来. 1. 库类 mysql.data.dll using MySql.Data.MySqlClien ...

  2. 在.NET连接MySQL以及封装好的MySQLHelper.cs

    1.首先上MySQL网站下驱动:http://www.mysql.com/products/connector/ 2.安装下载的安装包 3.我们在Visual Studio里创建一个Web Appli ...

  3. PHP简单封装MysqlHelper类

    MysqlHelper.class.php 1: <?php 2:  3: /** 4: * Mysql数据帮助类 5: */ 6: class MysqlHelper 7: { 8: func ...

  4. C#工具类MySqlHelper,基于MySql.Data.MySqlClient封装

    源码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syst ...

  5. 自用类库整理之SqlHelper和MySqlHelper

    自用类库整理之SqlHelper和MySqlHelper 自用的SQLHelper和MySqlHelper,除一些通用方法外,封装了一些很实用的批量操作方法,简单介绍下 SqlHelper Execu ...

  6. python mysql 封装

    封装 观察前面的文件发现,除了sql语句及参数不同,其它语句都是一样的 创建MysqlHelper.py文件,定义类 #encoding=utf8 import MySQLdb class Mysql ...

  7. [转]自用类库整理之SqlHelper和MySqlHelper

    本文转自:http://www.cnblogs.com/lzrabbit/p/3287155.html 自用的SQLHelper和MySqlHelper,除一些通用方法外,封装了一些很实用的批量操作方 ...

  8. 10 class封装 ORM

    1.版本1:初始化 # -*- coding:utf-8 -*- from MySQLdb import * class MysqlHelper: def __init__(self,host,por ...

  9. [C#] 简单的 Helper 封装 -- RegularExpressionHelper

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

随机推荐

  1. js获取访问IP、地区、、当前操作浏览器

    js获取IP.地区.当前操作浏览器有什么用呢? 我的回答是用处很多,比如现在的异地登录和对用户常用浏览器做数据分析等. 源代码如下:index.html <!DOCTYPE html> & ...

  2. gogs仓库管理软件 exec: "git-upload-pack": executable file not found in $PATH

    当配置完个人中心的ssh公钥的时候,在客户端拉取代码的时候,提示如下错误: Cloning into 'comix-b2m'... Gogs: Internal error fatal: Could ...

  3. netty简单样例

    package com.example.demohystrix.process; import io.netty.bootstrap.ServerBootstrap; import io.netty. ...

  4. 1-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案数据篇(视频总揽和功能演示)

    主要实现的功能 其它视频和资料稍候再补充上 我先写后面的文章 2-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案数据篇(安装数据库,数据库简单说明)

  5. Luogu P3165 [CQOI2014]排序机械臂

    先讲一下和这题一起四倍经验的题: Luogu P4402 [Cerc2007]robotic sort 机械排序 SP2059 CERC07S - Robotic Sort UVA1402 Robot ...

  6. Java Statement PK PrepareStatement

    PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement.PreparedStatement 和 CallableStatement三种方式来执行查询 ...

  7. wpf、winform仿QQ靠边隐藏

    先说下下面的代码和demo是wpf的,如果winform要用,改动不大的. 实现思路: 通过定时刷新鼠标位置 和 窗体坐标 进行计算 来控制窗体的隐藏 显示 代码都有详细的注释 //窗体状态 true ...

  8. Python股票分析系列——系列介绍和获取股票数据.p1

    本系列转载自youtuber sentdex博主的教程视频内容 https://www.youtube.com/watch?v=19yyasfGLhk&index=4&list=PLQ ...

  9. nginx Location 语法基础知识

    URL地址匹配是Nginx配置中最灵活的部分 Location 支持正则表达式匹配,也支持条件匹配,用户可以通过location指令实现Nginx对动丶静态网页的过滤处理. Nginx locatio ...

  10. Mysql安装(Ubuntu)

    卸载方法一: --删除mysql的数据文件 sudo rm /var/lib/MySQL/ -R --删除mysql的配置文件 sudo rm /etc/mysql/ -R --自动卸载mysql(包 ...