由于前一段时间学习了JDBC编程,使用传统的JDBC语法十分麻烦,每次写代码都会有冗余的代码,为了避免这种情况,我自己写了一个JDBC编程的资源工具包,适合正在学习Java和MySQL数据库连接的各位友友们。好了废话不多说,下面就让我们看看这个JDBC编程的资源工具包有多好用吧!!!
一、先介绍一下这个工具包的优点:
1.java连接MySQl数据库需要事先导入相应的jar包,使用druidDruid数据库连接池也要导包,使用十分麻烦,而使用JDBCDruidUtil包,就只需要导入JDBCDruidUtil包即可。
2.对于传统的Druid数据库连接池,需要先创建使用druid工厂初始化连接池或者先创建一个druidDatasouurce,后面手动完成数据源的初始化,使用十分麻烦,而使用JDBCDruidUtil包,就简单几步,即可实现java连接MySQl数据库。
二、 接着,就给大家详细的介绍一下使用方法:
1.首先下载解压,可以通过访问以下链接进行下载:
本文章内的所有资源,均可通过该链接下载!!!
注意:本JDBCDruidUtil.jar工具包由本人编写,免费供大家使用,转载学习可以,切勿向他人收受。如若发现,违反者自行承担法律责任!!!
2.导入JDBCDruidUtil.jar包
传统java项目需在项目下创建lib包,将JDBCDruidUtil.jar包放到lib包里,再导入JDBCDruidUtil.jar包。
Maven项目,直接把JDBCDruidUtil.jar包放到resources包里即可。
3. 引入druid.properties配置文件
传统java项目将druid.properties配置文件放到src下面即可。
Maven项目,直接把druid.properties配置文件包放到resources包里即可。
4. 修改druid.properties配置文件里的属性
5. 创建util对象,实例化JDBCDruidUtil类并且自动初始化数据库--加载驱动和连接数据库
JDBCDruidUtil util = new JDBCDruidUtil();
6. 执行SQL语句--创建PreparedStatement对象
util.renew(sql语句,参数一,参数二,参数三...); 支持增加、删除、修改的SQL语句
util.select(sql语句,[参数一,参数二,参数三...]); 支持查询的SQL语句。
注意:
util.renew()的返回值是boolean
util.select()的返回结果是ResultSet结果集
7. 释放数据库资源
util.close();
三、现在给大家举个栗子~~
1.先准备好一个数据库,这里我使用的db4数据库里的student数据表
2.打开编辑器,我使用的是idea,创建项目,引入工具包和配置文件。(这里我用Java传统项目进行演示 )
3.改写配置文件里的url、username、password
4.下面写核心代码
package com.cg.JDBC;
import com.YuGong.JDBCDruidUtil;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* 测试类
*/
public class Demo {
public static void main(String[] args) throws SQLException {
// 1.创建util对象,实例化JDBCDruidUtil类并且自动初始化数据库--加载驱动和连接数据库
JDBCDruidUtil util = new JDBCDruidUtil();
// 2.写sql语句
// 新增的sql语句
String sql1 = "insert into student (stu_no,stu_name) values(?,?)";
util.renew(sql1,"209000406","小黑子");
// 删除的sql语句
String sql2 = "delete from student where stu_name=?";
util.renew(sql2,"白小杨");
// 修改的sql语句
String sql3 = "update student set stu_name = '坤哥' where id=?";
util.renew(sql3,1);
// 查询的sql语句
String sql4 = "select * from student";
ResultSet rs = util.select(sql4);
while (rs.next()) {
System.out.println("id:" + rs.getInt("id") +
",学号:" + rs.getString("stu_no") +
",姓名:" + rs.getString("stu_name"));
}
String sql5 = "select * from student where stu_name=?";
rs = util.select(sql5,"小黑子");
while (rs.next()) {
System.out.println("id:" + rs.getInt("id") +
",学号:" + rs.getString("stu_no") +
",姓名:" + rs.getString("stu_name"));
}
// 3.释放资源
util.close();
}
}
运行结果:
下面是数据库的对比
原数据库:
运行后的数据库:
最后 ,感谢您看完这篇文章,真心希望这个JDBC工具包可以帮助到大家,本人也是在努力学习编程的小菜鸟,这个是我的第一个文章,希望大家多多支持!!!