lysanderK 2020-04-19
JDBC:可以为多种关系性数据库提供统一的访问方式,用Java来操作程序
1、JDBC API:提供各种操作访问接口
作用:1、与数据库建立连接。2、发送SQL语句。3、返回结果
实现:
DriverManager:管理jdbc驱动
Connection:连接(由DriverManager产生)
Statement(PreparedStatement):增删改查(由Connetion产生)
CallableStatement:调用数据库中的存储过程或存储函数(由Connetion产生)
Result:返回结果(由Statement产生)
Connetion产生操作数据的对象;
Connetion产生Statement对象:createStatement();
Connetion产生PreparedStatement对象:prepareStatement();
Connetion产生CallableStatement对象:prepareCall();
Statement操作数据库:
增删改:executeUpdate();
查询:executeQuery()
PreparedStatement操作数据库
ResultSet():保存结果集 select*from
next():光标下移,判断是否下一条有数据
previous():true/false(少用)
getXxx(字段名或位置):获取具体的字段值
3、jdbc访问数据库的具体步骤
a、导入驱动,加载具体的驱动类
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
b、建立连接(DriverManager)
Connection connection = DriverManager.getConnection(url, user, password);
c、发送SQL、执行(connection)
stmt = connection1.createStatement() ;
d、处理结果集(查询才用)
2、JDBC DriverManager:管理不同数据库的驱动
3、各种数据库驱动(Oracle,MySQL等):由自家公式厂商提供,作用:连接或直接操作数据库
4、连接字符串url:
Oracle:oracle:thin:@localhost:1521:ORACLE
Mysql:mysql://localhost:3306/数据库名字
Sql server:microsoft.sqlsever:localhost:1433:databassname=数据库名字
使用try 。。catch抓住异常
增删改的格式是一样的:
而查询则需要借用循环才能“完全进行”