学完JDBC链接数据库后,该干些什么??
jdbc连接mysql数据库是不是感觉很麻烦?注册 JDBC 驱动,打开链接,执行查询,展开结果集数据库。。。。
如此麻烦的操作,那么我们为什么不简化一下呢?
比如先把获取连接的方法,封装到一个类里面,以后获取连接直接从这个类里取,,等等。
再然后,就有了这篇文章,这篇文章带你提前走进框架的大门。
正是因为懒,所以才有了框架 -----鲁迅
废话不多说,开始介绍如何使用这个轻量级的框架,也算不得上框架吧,就封装了几个类。。
1.首先导入需要的jar包

mysql-connector-java这个jar包根据自己需要,导入对应的即可
2.在src的同级目录下编写 resource文件夹,并编写配置文件 db.properties

driverClassName=com.mysql.jdbc.Driver url=jdbc\:mysql\://192.168.1.111\:3306/test username=root password=123456
3.简单的两步配置后就可以使用了,首先试试查询
调用时需要创建Execute对象
-
无条件的查询方法,且返回值只有一行数据,用一个对象来接收
package test;
import com.handler.BeanHandler;
import jdbcutil.Execute;
public class Test {
public static void main(String[] args) {
Execute execute = new Execute(); //获取对象
String sql = "select * from bbb"; //这里写上要执行的查询语句,,根据查询语句,判断返回的是一个对象还是一个List集合,这里演示的是返回一个对象(返回值只有一条结果)
Student a = execute.executeQuery(sql , new BeanHandler<>(Student.class));//这里调用之前,需要创建一个对象来接收返回的结果,,且创建的对象必须与数据库表里的字段名一一对应,并且创建的Student类里要有get,set,方法
System.out.println(a.getAge());
}
}
-
无条件的查询方法,且返回值有多行数据,用一个List集合来接收
package test; import java.util.List; import com.handler.BeanListHandler; import jdbcutil.Execute; public class Test { public static void main(String[] args) { Execute execute = new Execute(); String sql = "select * from bbb"; List<A> executeQuery = execute.executeQuery(sql, new BeanListHandler<>(A.class));//这里的A是接收的对象,类似于上面的Student System.out.println(executeQuery); } }
-
有条件的查询方法
@Override public List<Address> queryAddressByuserId(int id) { String sql = "select * from address where userId = ?"; return executeQuery(sql, new BeanListHandler<Address>(Address.class),id);//这里的id就是上面的'?'占位符,,如果有多个占位符,这里也可以传多个参数 }
查询方法基本就这么多了,下面开始介绍增删改
-
增删改就简单很多了,执行sql语句,而返回值永远是int型的数字
public int delectAddressByAddressId(int addId){ String sql="delete from address where addId=?"; return executeUpdata(sql, addId);//增删改都可以使用这一个方法 }
就先讲这么多吧,以后有时间了把JDBCUtil里面的代码讲一遍。这个jar包是学完jdbc闲来无事自己写的,献丑了。。睡觉,晚安世界!
此文献给我最漂亮的可儿!

浙公网安备 33010602011771号