I.了解JDBC
JDBC概念:通过Java代码操作数据库(增,删,改,查)。
II.JDBC操作步骤:
1.导入jar包 2.注册驱动 : Class.forName("com.mysql.jdbc.Driver") 3.获取驱动: String url =
"jdbc:mysql://127.0.0.1:3306/ee"; //ee是数据库的名称 Connection conn =
DriverManager.getConnection(url,"root", "123"); 4.获取操作对象: Statement stat =
conn.createStatement();5.操作SQL: int num = stat.executeUpdate(sql); 6.释放资源: stat.
close(); conn.close();

III.JDBC各个类的介绍
1、DriverManager 驱动管理者: A.注册驱动 原始的注册驱动的代码 Class.forName("com.mysql.jdbc.Driver"
); Driver底层代码采用的是 DriverManager.registerDriver(new Driver()); B.获取连接 String url
= "jdbc:mysql://127.0.0.1:3306/ee"; //ee是数据库的名称 Connection conn = DriverManager.
getConnection(url,"root", "123");
=========================================================================== 2
、Connection 连接数据库 A.获取执行数据库的对象 a.直接获取执行数据库的对象 Statement stat = conn.
createStatement(); b.获取预置语句执行数据库对象 PrepareStatement ps = conn.
prepareStatement(sql语句); B.管理事务 a.开启事务 conn.setAutoCommit(false);
//false设置为手动提交事务.true设置为自动提交 b.提交事务 conn.commit(); c.回滚事务 conn.rollback();
=========================================================================== 3
、Statement 操作数据库 A.更新操作(DML"对表记录的增删改"和DDL"对表和库的增删改") int num = stat.
executeUpdate("SQL语句"); //这里的SQL语句是增删改.返回的是影响几行 B.查询操作(DQL"对表记录的查询操作") ResultSet
resu= stat.executeQuery("SQL查询语句"); //这里的SQL语句是查询语句 DQL
=========================================================================== 4、
ResultSet 查询表结果集 A.判断是否还存在下一条数据 boolean b = resu.next(); //如果存在下一条数据,返回值为true
不存在则返回false B.获取结果集当中的数据 a.通过查询到的结果集,索引值获取(索引值从1开始) int data01 = resu.getInt(1);
//获取到的是查询结果集索引为1的int类型的数据 String data02 = resu.getString(2);
//获取到的是查询结果集索引为2的String类型的数据 b.通过查询到的结果集,列名称获取 int data01 = resu.getInt("id");
//获取到的是查询结果集列名是id的int类型的数据 String data02 = resu.getString("name");
//获取到的是查询结果集列名是name的String类型的数据
=========================================================================== 5
、PrepareStatement 操作数据库 A.获取预置操作 select * from user where username = ? and
password= ?; PreparedStatement ps = Connection.prepareStatement(sql);
//通过预置对象,获取连接的操作 B.设置参数 ps.setString(1,"root"); //参数1:第几个问号,参数2:对应预置的值 ps.
setString(2,"123");//参数1:第几个问号,参数2:对应预置的值 C.执行SQL语句 ps.executeQuery();

技术
©2019-2020 Toolsou All rights reserved,
vue项目中对axios的全局封装单个按键控制多种流水灯状态软件测试之BUG描述随机森林篇 R语言实现TP6验证器的使用示例及正确验证数据C语言编程之查找某学号学生成绩一文揭秘阿里、腾讯、百度的薪资职级c语言的5种常用排序方法2021年1月程序员工资统计,平均14915元Bug数能否做为技术人员考核的KPI?