JDBC(Java DataBase Connectivity) : 可以为多种关系型数据库DBMS 提供统一的访问方式,用Java来操作数据库
1. JDBC API主要功能简介
(1) DriverManager : 管理jdbc驱动
(2) Connection : 连接(通过DriverManager产生)
(3) Statement(PreparedStatement) :增删改查 (通过Connection产生 )
(4) Result : 返回的结果集 (由的Statement等产生 )
(5) CallableStatement :调用数据库中的 存储过程/存储函数 (通过Connection产生 )
2. JDBC API用法
2.1 Connection:产生操作数据库的对象
(1) Connection产生Statement对象:createStatement()
(2) Connection产生PreparedStatement对象:prepareStatement()
(3) Connection产生CallableStatement对象:prepareCall()
2.2 Statement:操作数据库
(1) 增删改:executeUpdate()
(2) 查询:executeQuery()
2.3 ResultSet:保存结果集
(1) next():光标下移,判断是否有下一条数据
(2) previous(): true/false
(3) getXxx(字段名|位置):获取具体的字段值
2.4 PreparedStatement(继承了Statement的子接口)
增删改:executeUpdate()
查询:executeQuery()
赋值操作 setXxx()
2.5. 使用PreparedStatement的原因
(1) 编码更加简便(避免了字符串的拼接)
(2) 提高性能(因为 有预编译操作,预编译只需要执行一次)
(3) 安全(可以有效防止sql注入)
3. JDBC访问数据库的具体步骤
(1) 导入驱动,加载具体的驱动类
(2) 与数据库建立连接
(3) 发送sql,执行
(4) 处理结果集 (查询)
4. 数据库驱动
驱动jar 具体驱动类 连接字符串
Oracle ojdbc-x.jar oracle.jdbc.OracleDriver jdbc:oracle:thin:@localhost:1521:ORCL
MySQL mysql-connector-java-x.jar com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/数据库实例名
SqlServer sqljdbc-x.jar com.microsoft.sqlserver.jdbc.SQLServerDriver jdbc:microsoft:sqlserver:localhost:1433;databasename=数据库实例名