卢雨杰1027
学习内容
JDBC
概念: Java数据库连接,JDBC(Java Database Connectivity,java数据库连接)是一种用于执行 SQL语句的Java API,可以为多种数据库库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC 可以干三件事:
-
与数据库建立连接
-
将Java中拼写的SQL语句发送到数据库中执行
-
处理执行结果
package Demo; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Demo01 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//注册驱动
Class.forName("com.mysql.jdbc.Driver");
//建立数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbcdemo","root","123456");
//创建执行发送sql的对象
Statement stat = conn.createStatement();
//定义sql语句
//实现增加用户业务
String sql = "INSERT INTO user(username,userpassword)values('admin','123')";
// 实现修改密码业务
String sql1 = "update user set userpassword=1234567 where id = 10";
//删除用户
String sql2 = "delete from user where userpassword = 123";
stat.execute(sql);
stat.execute(sql1);
stat.execute(sql2);
//关闭资源
if(stat != null ) {
stat.close();
stat=null;
}
if(conn != null ) {
conn.close();
conn=null;
}
}
}
使用 JDBC 实现业务的步骤:
- 导入数据库驱动jar包
- 注册数据库驱动程序
- 建立和数据库之间的连接
- 拼写SQL语句
- 向数据库发送并执行SQL语句
- 处理执行结果
- 关闭资源
MYSQL中可以通过以下两种方式进行控制事务的操作:
- 自动提交事务 2. 手动提交事务
回滚点:在某些成功的操作完成之后,后续的操作有可能成功有可能失败,但是不管成功还是失败,前面操作都 已经成功,可以在当前成功的位置设置一个回滚点。可以供后续失败操作返回到该位置,而不是返回所 有操作,这个点称之为回滚点。
事务具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为 ACID 特性
脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这 时,另外一个事务也访问这个数据,然后使用了这个数据
解决脏读的方式是:将全局的隔离级别进行提升。
幻读:一个事务中两次读取的数据的数量不一致,要求在一个事务多次读取的数据的数量是一致的,这是 insert 或 delete 时引发的问题
学习心得:
现在讲课的时长有一点长,一讲就是两个小时,有点太累了,后面的学习效率也不高,适当中途休息十分钟效果可能会比直接讲两个小时要好一些
近期评论