JDBC (java database connectivity):使用java程序完成数据库操作
增删改查:简称 CRUD
JDBC 两大类
对Java开发人员而言是api ,对数据库提供商而言是接口。
面向开发人员:最为api JDBC 为程序开发提供标准的接口
面向数据库厂商:作为接口,让数据库厂商按标准方法来实现数据库连接与操作(数据库驱动程序)
URL:统一资源定位符
1.加载驱动 ---整个程序运行期间只需要加载一次
Class.forName("com.mysql.jdbc.Driver"); --会加try
Connection con = null;
2. 开启连接
con = DriverManager.getConnection(
// 必须知道URL 每个内容的含义 (协议:// 主机IP地址:端口号/数据库名?参数1 = 值1 &参数2 = 值2 .....)
"jdbc:mysql://127.0.0.1:3306/love136?useUnicod=ture&characterEncoding=utf-8useSSL=false", "root", "680925");;----也有try
执行步骤:
1. 建立lib 文件夹
2. 拷入数据库驱动包,导入工程
代码级别:
1. 加载驱动---运行中只需要执行一次
2. 获取Connection 对象
3. 创建语句对象Statement 类型
4. 增 删 改 查
5. 构建SQL语句 ---String 类型
事务:一个动作同时涉及到多张表增删改操作且 这些操作是划为一体的
必须保证这多条增 删 改 语句使用 同一个 Connection
四大特性:
1. 原子性-- 多个动作是一个整体,不可以被切割:必须同时成功,或者同时失败
2. 一致性--多个动作执行结果必须按照顺序串性执行
3. 隔离性--事务的执行,不受其他事务的干扰,事务执行的而中间结果,对于其他动作是透明的
4. 持久性--对于已经提交了的事务,必须保证对数据库的物理表产生真正的改变。
Con.setAutoCommit(first)---设置自动提交为假---开启事务
在 try 里面写 con。rollback() --回滚