JDBC的基本概念:
全名:Java DataBase Connectivity Java 数据库连接,也就是用Java语言操作数据库.
JDBC 是 Java 访问数据库的标准规范,真正怎么操作数据库还需要具体的实现类,也就是数据库驱动。每个 数据库厂商根据自家数据库的通信格式编写好自己数据库的驱动。所以我们只需要会调用 JDBC 接口中的方法即可,数据库驱动jar包由数据库厂商提供.也就是说 真正执行的代码是驱动jar包中的实现类
本质:JDBC定义了一套操作所有关系型数据库的规则,即接口.
使用JDBC的几个必须的步骤
第一:导入jar包
一般是将jar包复制到项目的libs目录下,然后将jar包右键点击Add as Library将jar包放入项目中,这个操作是必须的一步,不然你的jar包是没有加入你项目中的.
第二:注册驱动,让程序知道用的哪一个java包
Class.forName(“com.mysql.jdbc.Driver ”)
第三:获取数据库连接对象Connection,这对象其实就是java代码和数据库之间的桥梁对象.
DriverManger.getConnection(url,user,password)
这三个参数的取值分别是连接数据库的URL 数据库的名称 和数据库的密码
URL的写法:
第四:定义sql语句,定义sql之后将来通过一些方式把sql发送给数据库,数据库就能帮我们执行sql语句从而达到java代码操作数据库的要求.
String sql=” update accot(表的名称) set anlean=500(表中的某个字段) where id=1 ”
这是一个修改的sql语句
第五:获取执行sql语句的对象 Statement,这个是因为Connection不能直接执行,所以需要获取这个对象.
Statement stmt = conn.createStatement();
第六:执行sql,接收返回结果,也就是一个方法即调用.
Int count=stmt.exeuteUpdate(sql); int executeUpdate这是一个用于发送DML语句,增删改的操作,如果是查询就得用ResultSet executeQuery
第七:处理结果.
也就是打印结果
第八:释放资源,因为这个东西用完之后必须归还不然会造成内存的泄露问题
需要释放的对象:ResultSet 结果集,Statement 语句,Connection 连接
释放原则:先开的后关,后开的先关。ResultSet Statement Connection
这就是JDBC的8个基本步骤
这个过程中一共有五个对象
一、DriverManaer:驱动管理对象
功能:1注册驱动 2 获取数据库连接
二、Connection:数据库连接对象
功能:
1获取执行sql的对象
2管理事务
开启事务:setAutCommit(boolean autoCommit):调用该方法设置参数为false
提交事务:commit()
回滚事务:rollback()
三、Statement:执行sql的对象
1执行sql
Boolean execute:可以执行任意的sql
四、Resultset:结果集对象
五、PreparedStatement:执行sql的对象 比Statement要强大一点