
JDBC
编程水很深的哇
孔雀南飞梦
编程水很深的哇
展开
-
JDBC--升级版DAO类
将原来的DAO类变成泛型类,并在静态代码块中利用继承的性质,获取继承该类的子类的所有父类泛型,从中获取我们所需要的泛型public class UpgradeDAO<T> { private Class tClass=null;//声明接收泛型的属性 //初始化tClass { //Type是Java编程语言中所有类型的通用超级接口。 这些包括原始类型,参数化类型,数组类型,类型变量和原始类型。 //ParameterizedType表示一个参数原创 2021-09-28 13:12:30 · 154 阅读 · 0 评论 -
JDBC--基础的DAO类与一个表接口的实现类
抽象的DAO类public abstract class BaseDao { //重载的关闭资源方法 public void releaseResources(Connection connection, Statement statement,ResultSet resultSet) throws SQLException { if (connection!=null){ connection.close(); } .原创 2021-09-28 13:08:55 · 171 阅读 · 0 评论 -
JDBC--命令行测试MySQL默认的隔离级别避免脏读、不可重复读
开启两个命令行窗口,定位到要操作的数据库先设置不自动提交然后同时查询AA的数据,我们将要修改余额为3000现在我们在左边的命令行修改育儿,但是未提交,这时候这个事务读取到的是修改后但是未提交的数据3000这时候我们通过右边的命令行查询AA的信息现在测试不可重复读左边的提交事务右边的再次查询,余额仍然是600现在测试幻读,右边的命令行先查询行数现在左边的命令行插入一行,并提交右边的命令行再次查询...原创 2021-09-22 23:14:08 · 193 阅读 · 0 评论 -
JDBC--用户A向用户B转账(考虑数据库事务)
//更新数据库的方法,增,删改(考虑数据库事务) public static int updateDataTransaction(Connection connection,String sql,Object ...args) throws SQLException, IOException, ClassNotFoundException { int count=0; //获取预编译的statement对象 PreparedStatement p...原创 2021-09-22 22:03:39 · 439 阅读 · 0 评论 -
JDBC--批量插入二十万行数据到数据库的几种方法(不断迭代)
方式一,使用statement类,但是不建议使用,这里只讨论使用预编译的statement类方式二://方式二public class PreparedStatement_Insert1 { public static void main(String[] args) throws SQLException, IOException, ClassNotFoundException { //获取数据库连接 Connection connection ..原创 2021-09-21 15:51:18 · 1021 阅读 · 0 评论 -
JDBC--自己编写工具类从数据库中添删改查成绩
编写的工具类public class DatabaseConnectivity { //返回数据库连接的方法,传入src目录下的配置文件名 public static Connection getConnection(String jdbcPropertiesName) throws IOException, ClassNotFoundException, SQLException { //获取数据库连接 ClassLoader classLoader原创 2021-09-21 15:42:26 · 140 阅读 · 0 评论 -
JDBC--针对某一个用户表的通用查询方法
重点是利用反射,结果集的元数据获取结果集元数据,得到行数和列名(对应的列名就是对应的属性名)通过反射,以User类为模板,获取到与列名同名的属性,并将使用空参构造器的对象套入反射的属性赋值模板中,给对象赋值// 通用的查询方法--针对于Customer表 public static User selectOneUser(String sql,Object ...args) { Connection connection=null; ResultS原创 2021-09-16 23:38:14 · 325 阅读 · 0 评论 -
JDBC--预编译的statement对数据库进行添加数据的操作
prepareStatement(Stringsql) 创建一个 PreparedStatement对象,用于将参数化的SQL语句发送到数据库。 PreparedStatement接口实际上是java为了接收数据库厂商的自己的实现类所出现的,实际上返回的是厂商封装好的实现类,这个接口是java层面的多态,就像Driver驱动接口一样为了使得流与连接准确的关闭,使用了try-catch直接处理异常//预编译的statement...原创 2021-09-15 10:48:48 · 328 阅读 · 0 评论