java中封装JDBC工具类的实例分析
对于能够重复使用的代码,我们最好的方法是对它们进行封装,然后在下次使用的使用就可以直接调用了。本篇所要提到的是JDBC工具类,相信大家在学习java时都接触过。那么对于封装它的方法,本篇先对工具类进行简单的说明,列出有关的封装步骤,然后带来相关的实例。
1、说明
在java开发过程中,代码中时常用到一些Scanner、Random一样的类,他们是键盘录入,生成随机数的类,像一个工具一样,在java中被称为工具类。
2、步骤
封装JDBC工具类
加入获取数据库连接对象的方法
加入释放连接的方法
3、实例
packagecom.qianfeng.util;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
/**
*JDBC工具类
*有获取连接的方法
*@authordushine
*/
publicclassJDBCUtil{
/**
*获取数据库连接的方法
*@returnConnectionconn
*@throwsSQLException
*/
publicstaticConnectiongetConnection()throwsSQLException{
Stringurl="jdbc:mysql://localhost:3306/class?useSSL=false";
Stringuser="root";
Stringpassword="root";
Connectionconn=DriverManager.getConnection(url,user,password);
returnconn;
}
/**
*释放连接的方法
*@paramconn
*@throwsSQLException
*/
publicstaticvoidreleaseSourse(Connectionconn)throwsSQLException{
if(conn!=null){
conn.close();
}
}
/**
*释放连接的方法
*@paramconn数据库连接对象
*@paramstmt执行SQL语句的对象
*@throwsSQLException
*/
publicstaticvoidreleaseSourse(Connectionconn,Statementstmt)throwsSQLException{
if(stmt!=null){
stmt.close();
}
if(conn!=null){
conn.close();
}
}
/**
*释放连接的方法
*@paramconn数据库连接对象
*@paramstmt执行SQL语句的对象
*@paramresultSet执行SQL语句的返回的结果集
*@throwsSQLException
*/
publicstaticvoidreleaseSourse(Connectionconn,Statementstmt,ResultSetresultSet)throwsSQLException{
if(resultSet!=null){
resultSet.close();
}
if(stmt!=null){
stmt.close();
}
if(conn!=null){
conn.close();
}
}
}
实例扩展:
publicclassJDBCUtil{
//连接对象
privateConnectionconnection=null;
//数据库操作对象
privatePreparedStatementps=null;
//数据库连接地址
privatestaticStringurl="jdbc:mysql://localhost:3306/";
//用户名
privatestaticStringuser="root";
//密码
privatestaticStringpassword="123456";
//静态代码块注册驱动
//类加载的时候,只执行一次
static{
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
}
//获取连接对象
publicConnectiongetConnection(){
//Connectionconn=null;
try{
connection=DriverManager.getConnection(url,user,password);
}catch(SQLExceptione){
e.printStackTrace();
System.out.println("数据库连接失败....");
}
System.out.println("数据库连接成功...");
returnconnection;
}
//获取数据库操作对象
publicPreparedStatementcreatePreparedStatement(Stringsql){
connection=getConnection();
try{
ps=connection.prepareStatement(sql);
}catch(SQLExceptione){
e.printStackTrace();
}
returnps;
}
//释放资源
publicvoidclose(){
//释放连接对象
if(connection!=null){
try{
connection.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
//释放数据库操作对象
if(ps!=null){
try{
ps.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
System.out.println("释放资源成功...");
}
//方法的重载
publicvoidclose(ResultSetreuslt){
//调用释放资源的方法
close();
//释放查询结果集对象
if(reuslt!=null){
try{
reuslt.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
}
}
到此这篇关于java中封装JDBC工具类的实例分析的文章就介绍到这了,更多相关java中如何封装JDBC工具类内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。