教你如何使用java语言编写一个简单的SqlHelper类
来源:互联网 发布:淘宝运营模式 编辑:程序博客网 时间:2024/05/20 17:28
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* 数据库工具类 链接mySQL数据库
*
* @author Administrator
*
*/
public class SqlHelper {
// 链接需要的数据 (这些数据直接写到加密后的数据文件中)
private static String url = "jdbc:mysql://127.0.0.1:3306/msitdb";
private static String user = "root";
private static String password = "root";
private static String driverName = "com.mysql.jdbc.Driver";
// 声明静态链接对象
private static Connection connection = null;
// 编写静态代码块(比构造函数先加载) 用来加载驱动类
static {
try {
Class.forName(driverName);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}// end
// 获得链接对象
public static Connection getConnection() {
// 创建链接对象
try {
connection = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
/**
* 执行 添加 删除 修改的sql语句方法
*
* @param sql
* @return 受影响行数
*/
public static int executeNotQuery(String sql) {
int num = 0;
// 1.得到链接对象
Connection conn = getConnection();
// 2.创建命令执行对象
Statement stm = null;
try {
stm = conn.createStatement();
// 3.执行sql脚本 得到返回值
num = stm.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
} finally {
close(null, stm, conn);
}
return num;
}
/**
* 关闭资源的方法
*
* @param rs
* 结果集
* @param stm
* 执行对象
* @param conn
* 链接对象
*/
private static void close(ResultSet rs, Statement stm, Connection conn) {
if (null != rs) {
try {
rs.close();
} catch (SQLException e) {
System.out.println("关闭结果集异常");
e.printStackTrace();
}
}
if (null != stm) {
try {
stm.close();
} catch (SQLException e) {
System.out.println("关闭执行对象异常");
e.printStackTrace();
}
}
if (null != conn) {
try {
conn.close();
} catch (SQLException e) {
System.out.println("关闭链接对象异常");
e.printStackTrace();
}
}
rs = null;
stm = null;
conn = null;
}// end
/**
* 执行查询语句的方法
*
* @param sql
* @return 返回结果集
*/
public static ResultSet executeQuery(String sql) {
ResultSet rs = null;
// 1.得到链接对象
Connection conn = getConnection();
// 2.创建命令对象
Statement stm =null;
try {
// 2.创建命令对象
stm = conn.createStatement();
// 3.执行查询方法 得到结果集
rs = stm.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 关闭资源
}
return rs;
}
/**
* 执行预编译sql的方法
* @param sql
* @param pams
* @return
*/
public static int executPreStm(String sql,String[] pams){
int num=0;
PreparedStatement pstm=null;
try {
//创建预编译对象
pstm=getConnection().prepareStatement(sql);
//添充占位符的数据
for (int i = 1; i <= pams.length; i++) {
pstm.setString(i, pams[i-1]);
}
//执行sql
num = pstm.executeUpdate();//只能执行非查询语句
//关闭资源
pstm.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
return num;
}
}
- 教你如何使用java语言编写一个简单的SqlHelper类
- 教你如何编写简单的Java网络爬虫
- SqlHelper类的编写
- Java的一个SQLHelper帮助类
- 简单的sqlHelper类
- 如何使用JS编写一个简单的计算器
- 一个简单的可以实现分页的SqlHelper类
- SqlHelper类的使用
- 教你如何编写简单的网络爬虫
- 教你如何编写简单的网络爬虫
- 教你如何编写简单的网络爬虫
- 教你如何编写简单的网络爬虫
- 使用Java AWT编写一个简单的计算器
- 如何编写一个简单的 taglib
- ado.net 自己编写的SqlHelper类
- c#中sqlhelper类的编写(一)
- sqlHelper的编写
- SqlHelper的编写???
- ORA-00119,ORA-00132解决办法
- PHP大文件下载
- 树莓派刷迅雷固件远程下载
- Andoid 4.4.2 多线程tcp 通信
- 运行fvcom sea ice例子遇到问题(如果有人解决 还请指教 谢谢)
- 教你如何使用java语言编写一个简单的SqlHelper类
- java基础知识之接口
- 责任链模式
- 自定义选择内容后的菜单
- boost的使用方法
- 音频文件格式转换
- throw与throws的区别
- oracle 表死锁及释放
- 图片PS软件