您的位置:首页 > 其它

jdbc总结4-自己编写类似与DBUtils的类封装jdbc操作

2020-08-29 11:47 106 查看

在编写jdbc代码的时候
每次都要注册驱动,获取连接,使用完数据库又要关闭连接释放资源
非常繁琐
于是自己编写类似于DBUtils的类封装jdbc操作

定义MyDBUtils 类

package jdbc1;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.Properties;

public class MyDBUtils {
static Connection getConnection() throws Exception {
//		创建properties的对象
Properties pro=new Properties();
//		用字节流导入配置文件
FileInputStream fis=new FileInputStream("conf/config.properties");
pro.load(fis);
//		数据库地址,用户名,密码
String url=pro.getProperty("url");
String user=pro.getProperty("user");
String password=pro.getProperty("password");
String driver=pro.getProperty("driver");
//		1,注册驱动
Class.forName(driver);
//		2,获取连接
Connection cnn= DriverManager.getConnection(url, user, password);
return cnn;
}
static void close(Connection cnn) {
try {
if(cnn!=null) {
cnn=null;
}

} catch (Exception e) {

}

}

static void close(Statement stat) {
try {
if(stat!=null) {
stat=null;
}

} catch (Exception e) {

}

}

}

有了MyDBUtils类,读写数据库变得简单了很多

package jdbc1;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class jdbctest1 {

public static void main(String[] args) throws Exception {
//		2,获取连接
Connection cnn= MyDBUtils.getConnection();
//		3,获取数据库操作对象
Statement stat=cnn.createStatement();
//		4,执行sql语句
String sql="insert into student(name,sex,id,age)values('zhangsan6','boy',123,18)";
int row=stat.executeUpdate(sql);
System.out.println(row);
//		5,处理查询结果集
//		此处无查询,所以忽略
//		6,关闭连接
MyDBUtils.close(stat);
MyDBUtils.close(cnn);

}

}

运行得到正确结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: