1, 首先在配置文件(system.properties)中配置上如下内容:
driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://localhost:1433;databaseName=mp
username=sa
password=mengya
2, 写了个SQLDB的工具类
public class SQLDBConnection {
private InputStream inputstr;
private Properties pro;
private static SQLDBConnection sqldb=null;
//私有构造方法
private SQLDBConnection(){
inputstr=this.getClass().getResourceAsStream("/system.properties");
pro=new Properties();
try {
pro.load(inputstr);
} catch (IOException e) {
e.printStackTrace();
}
try {
Class.forName(pro.getProperty("driver"));//注册驱动,只注册一次
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//单例模式
public static SQLDBConnection getSQLDBConnection(){
if(sqldb==null){
synchronized (SQLDBConnection.class) {
if(sqldb==null){
sqldb=new SQLDBConnection();
}
}
}
return sqldb;
}
//得到与数据库的连接
public Connection GetConnection(){
Connection conn=null;
try {
conn=DriverManager.getConnection(pro.getProperty("url"), pro.getProperty("username"), pro.getProperty("password"));
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
//释放资源
public static void free(ResultSet rs,Statement sta,Connection conn){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
if(sta!=null){
try {
sta.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
}
}
}
分析:
这样做法有些浪费,创建了一个Connection只用了一次就关闭,下次用的时候又要打开一新的。没有用到数据库连接池。
分享到:
相关推荐
现在的数据层的开发,大多会使用如MyBatis或...由于部分场景下MyBatis或JPA之类无法满足我的需求,所以我打算自己封装一套查数据库的工具类。 文章地址: https://blog.csdn.net/lxyoucan/article/details/124042295
JDBC封装的工具类,将所有共同的代码提取过来,形成工具类
JDBC工具类是开发者为了简化JDBC操作而自定义的一组方法集合,通常包括数据库连接、SQL语句的执行、结果集处理等功能。封装JDBC工具类可以提高代码的可读性和复用性,减少重复的样板代码,使得数据库操作更加简洁...
1. **JDBC工具类的作用** - 提高代码的可维护性:将数据库相关的通用操作集中在一个类中,便于管理和修改。 - 避免资源泄露:自动管理数据库连接、Statement和ResultSet等资源的关闭,防止内存泄漏。 - 提高效率...
spring的jdbc工具类,对数据库的操作,对数据库进行增删改查的操作
1、JDBCUtil(JDBC工具类) 这里封装了Java与数据库建立连接,执行查询或更新语句,释放链接等基本方法,并使用连接池实现mySql高效率执行查询更新的功能。 2、SQLUtil(SQL语句工具类) 对基本SQL语句进行了...
下面将详细介绍如何使用Eclipse作为开发环境,通过编写一个JDBC工具类来连接MySQL数据库,并实现基本的增删改查功能。 首先,我们需要引入MySQL的JDBC驱动,也就是`mysql-connector.jar`。这个库文件包含了连接...
此JDBC工具类功能强大,不仅支持查询,还可支持批量操作指定的SQL
JDBC工具类的构建 1.资源释放 见https://mp.csdn.net/postedit/86577443 2.驱动防二次注册 ``` Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //Driver是静态代码块,类加载了就执行,用...
**JDBC工具类详解** Java Database Connectivity(JDBC)是Java编程语言中用来规范客户端程序如何访问数据库的应用程序接口(API),提供了诸如查询和更新数据库中数据的能力。JDBC工具类是为了简化数据库操作,...
本压缩包"javaweb-jdbc工具类.zip"提供了一个实用的工具包,旨在简化数据库操作,使持久层 Dao 包的编写更加简便,提高开发效率。下面我们将详细探讨JDBC工具类的关键知识点。 1. **数据库连接管理**:在Java Web...
一个优秀的JDBC工具类或帮助类是为了简化数据库操作,提高代码的可读性和复用性而设计的。在给定的“jdbc 工具类、帮助类”主题中,我们可以探讨以下几个重要的知识点: 1. **连接管理**:在JDBC中,建立和关闭...
JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈 我的微博是: http://weibo.com/namenode
首先,JDBC工具类通常包含以下功能: 1. 数据库连接管理:创建、关闭数据库连接,避免资源浪费和内存泄露。使用`Connection`接口建立连接,通过`DriverManager.getConnection()`方法传入数据库URL、用户名和密码。 ...
Oracle JDBC工具类是一种常见的设计模式应用,用于简化与Oracle数据库的交互。在Java编程中,JDBC(Java Database Connectivity)是连接Java应用程序和各种数据库的标准接口。Oracle JDBC驱动程序是Oracle公司提供的...
自己封装的JDBC工具类,能够实现对数据库的增删改查以及批处理,事物处理等操作
标题中的“JDBC链接Oracle数据库增删改查通用工具类”指的是一个Java编程中的实用工具类,它封装了与Oracle数据库交互的JDBC操作,包括插入(Insert)、删除(Delete)、更新(Update)和查询(Select)这四种基本...
给学生讲课课上写的jdbc封装类,对基本的增删改查和事务做了封装。例子中用的是oracle 11g数据库,如果换其他数据库直接改连库字符串就行,其他的不用动,适合初学者学习。查询的时候会省掉很多工作量,不需要一个一...