统一驱动
面向jdbc编程 面向接口编程
需要jar包支持
CREATE TABLE users(
id INT PRIMARY KEY,
'name' VARCHAR(40),
'password' VARCHAR(60),
email VARCHAR(60),
birthday DATE
);
INSERT INTO users(id,'name','password',email,birthday)
VALUES(1,'张三','12334534','zhsfwo@qq.com','2020-02-02');
SELECT *FROM users;
1、导包
mysql-connector-java
2、JDBC固定6步曲
1、加载驱动
Class.forName(com.mysql.jdbc.Driver);
2、链接数据库
COnnection connection=DriverManager.getConnection(url,userName,password);
3、向数据库发送sql的对象Statement:CRUD
Statement statement=connection.createStatement();
4、编写sql
String sql="String * from users";
5、执行查询sql
ResultSet resultSet=statement.executeQuery(sql);
while(rs.next()){
System.out.println("id="+rs.getObject("id"));
}
6、关闭连接,释放资源
原则是:先开后关
rs.close();
statement.close();
connection.close();
3、JDBC事务
原子性:保证数据安全
start transaction;//开启事务
update account set money=money-100 when name='A';
update account set monry=money-200 when name='B';
commit;
例子
3.开启事务
connection.setAutoCommit(false);
String sql="update account set money=money-100 where name='A'";
//制造错误
int i=1/0;
//需要自己写一遍
connection要留给很高级处理