一、jdbc API 接口
sun公司提供的一套操作数据库的标准规范
二、jdbc驱动 实现类
数据库厂商根据接口提供针对不同数据库的具体实现
三、四个核心对象
java.sql 类 DriverManager:用于注册驱动
java.sql 接口 Connection:标识与数据库建立的连接
方法:getConnection();有三个重载函数
java.sql 接口 Statement:操作数据库sql语句对象
方法 ResultSet executeQuery(String sql) 执行给定的SQL语句,只能执行select语句
int executeUpdate(String sql) 根据执行的(update,delete,)返回受影响的行数
boolean execute(String sql) 表示是否返回了结果集,只有是select语句时,返回true
java.sql 接口 ResultSet:结果集对象,提供了一个游标,是对象中一个可以移动指针,默认是结果集中第一个数据之前
方法 Boolean next() 下一行有数据,返回true
Object getObject(int columIndex) 根据列下标拿值
Object getObject(String columLabel)根据列名拿值
四、使用jdbc对数据库进行操作的步骤
注册驱动->建立连接->创建发送sql语句对象 ->执行数据库操作->处理结果->关闭资源
try{
//注册驱动
//不推荐,导致驱动被注册了两次,底层的源码里有一个静态语句块已经new了一次,构造方法在加载一次
//DriverManager.registerDriver(new com.mysql.jdbc.Driver());
Class.forName("com.mysql.jdbc.Driver");
//建立连接(本地连接)
//三个重载函数
//1
/*
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306 /mysql1","root","root");
*/
//2
/*
Properties info=new Properties();
info.setProperty("user","root");
info.setProperty("root","root");
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306 /mysql1",info);
*/
//3
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306 /mysql1?user=root&password=root");
//创建发送sal语句对象
Statement stmt=conn.createStatement();
//发送sql语句,并返回结果
ResultSet rs=stmt.executeQuery("select * from dept");
//处理结果
while(rs.next()){
rs.getObject();
}
//关闭资源
rs.close();
stmt.close();
conn.close();
}catch( SQLException e){
e.printStackTrace();
}