卢雨杰1027

学习内容

JDBC

概念: Java数据库连接,JDBC(Java Database Connectivity,java数据库连接)是一种用于执行 SQL语句的Java API,可以为多种数据库库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC 可以干三件事:

  1. 与数据库建立连接

  2. 将Java中拼写的SQL语句发送到数据库中执行

  3. 处理执行结果

    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 实现业务的步骤:

  1. 导入数据库驱动jar包
    1. 注册数据库驱动程序
    2. 建立和数据库之间的连接
    3. 拼写SQL语句
    4. 向数据库发送并执行SQL语句
    5. 处理执行结果
    6. 关闭资源

MYSQL中可以通过以下两种方式进行控制事务的操作:

  1. 自动提交事务 2. 手动提交事务

回滚点:在某些成功的操作完成之后,后续的操作有可能成功有可能失败,但是不管成功还是失败,前面操作都 已经成功,可以在当前成功的位置设置一个回滚点。可以供后续失败操作返回到该位置,而不是返回所 有操作,这个点称之为回滚点。

事务具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为 ACID 特性

脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这 时,另外一个事务也访问这个数据,然后使用了这个数据

解决脏读的方式是:将全局的隔离级别进行提升。

幻读:一个事务中两次读取的数据的数量不一致,要求在一个事务多次读取的数据的数量是一致的,这是 insert 或 delete 时引发的问题

学习心得:

现在讲课的时长有一点长,一讲就是两个小时,有点太累了,后面的学习效率也不高,适当中途休息十分钟效果可能会比直接讲两个小时要好一些

标签

评论

this is is footer