Java JDBC自定义封装工具类的步骤和完整代码
封装JDBC工具类的作用可以优化代码,提高开发效率
步骤
①创建配置文件(config.properties),用于存放注册驱动和连接数据库时所需要的参数值
②自定义一个类(JDBCUtils.java)
③实现构造私有方法privateJDBCUtils(){}
④声明所需要的配置变量
privatestaticStringdriverClass; privatestaticStringurl; privatestaticStringusername; privatestaticStringpassword; privatestaticConnectionconn;
⑤提供静态代码量,读取配置文件,并为配置变量赋值,注册驱动
⑥定义数据库连接方法publicstaticConnectiongetConnection();
⑦定义释放资源方法(两个)
//查询操作时所使用的的释放资源方法 publicstaticvoidclose(Connectionconn,Statementst,ResultSetrs); //增删改操作时所使用的的释放资源方法 publicstaticvoidclose(Connectionconn,Statementst)
完整代码
packagecom.cmy.utils;
importjava.io.InputStream;
importjava.sql.*;
importjava.util.Properties;
/**
*JDBC工具类
*@authorChenMingYong
*/
publicclassJDBCUtils{
/**
*1.私有构造方法
*/
privateJDBCUtils(){}
/**
*2.声明所需要的配置变量
*/
privatestaticStringdriverClass;
privatestaticStringurl;
privatestaticStringusername;
privatestaticStringpassword;
privatestaticConnectionconn;
//3.提供静态代码块,读取配置文件的信息,为变量赋值,注册驱动
static{
try{
//读取配置文件的信息,为变量赋值
InputStreamis=JDBCUtils.class.getClassLoader().getResourceAsStream("config.properties");
Propertiesprop=newProperties();
prop.load(is);
driverClass=prop.getProperty("driverClass");
url=prop.getProperty("url");
username=prop.getProperty("username");
password=prop.getProperty("password");
//注册驱动
Class.forName(driverClass);
}
catch(Exceptione){
e.printStackTrace();
}
}
/**
*4.提供数据库连接方法
*@return
*/
publicstaticConnectiongetConnection(){
try{
conn=DriverManager.getConnection(url,username,password);
}
catch(Exceptione){
e.printStackTrace();
}
returnconn;
}
/**
*5.查询操作时所使用的的释放资源方法
*@paramconn
*@paramst
*@paramrs
*/
publicstaticvoidclose(Connectionconn,Statementst,ResultSetrs){
if(conn!=null){
try{
conn.close();
}
catch(SQLExceptione){
e.printStackTrace();
}
}
if(st!=null){
try{
st.close();
}
catch(SQLExceptione){
e.printStackTrace();
}
}
if(rs!=null){
try{
rs.close();
}
catch(SQLExceptione){
e.printStackTrace();
}
}
}
/**
*5.增删改操作时所使用的的释放资源方法
*@paramconn
*@paramst
*/
publicstaticvoidclose(Connectionconn,Statementst){
if(conn!=null){
try{
conn.close();
}
catch(SQLExceptione){
e.printStackTrace();
}
}
if(st!=null){
try{
st.close();
}
catch(SQLExceptione){
e.printStackTrace();
}
}
}
}
总结
到此这篇关于JavaJDBC自定义封装工具类的文章就介绍到这了,更多相关JavaJDBC自定义封装类内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。