JDBC : Java DataBase Connectivity (java数据库链接)
是让java链接数据库的API
API : Application Programming Intergace (应用程序接口)
就是函数库
所以 JDBC 就是提供java连接数据库的应用程序接口的,只是接口或者抽象类
基本步骤
导包 注册驱动 建立连接(connection) 创建运行sql语句对象(Statement) 运行语句 释放出理结果(ResultSet) 释放资源
对应的语句
//第1步:注册驱动 (仅仅做一次)
Class.forName("com.mysql.jdbc.Driver");
//第2步:建立连接(Connection)
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/study", "root", "0719");
//第3步:创建运行SQL的语句对象(Statement)
String sql = "select * from student";
Statement statement = conn.createStatement();
//第4步:运行语句,得到结果集
ResultSet resultSet = statement.executeQuery(sql);
//第5步:处理运行结果(ResultSet)
while (resultSet.next()) {
System.out.println("索引打印 " + resultSet.getString(2));
System.out.println("标签打印 " + resultSet.getString("name"));
;
}
//第6步:释放资源
resultSet.close();
statement.close();
conn.close();
事务
在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)
四大特性:A(atomicity) C(consistency) I(isolation) D (durability)
原子性(atomicity) 一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。
一致性(consistency) 事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
隔离性(isolation) 一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
持久性(durability) 持久性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。