1.简介
a) Java DataBase Connectivity, java 数据库连接.
b) SUN 公司提供的一套标准, 是一种用于执行 SQL 语句的
Java API
> DriverManager(C), 管理驱动
> Connection(I), 数据库连接
> Statement(I), SQL 语句发送器
> ResultSet(I), 结果集
2.JDBC连接数据的步骤
a) 注册驱动
b) 建立数据库连接(Connection)
c) 准备 SQL 语句
d) 获取 SQL 语句发送器(Statement)
e) 发送并执行 SQL 语句, 得到结果集(ResultSet)
f) 处理结果集
g) 关闭资源(ResultSet, Statement, Connection)
package com.company.test;
import java.sql.*;
/**
* jdbc连接数据库, 执行查询操作
* @author cheng.kong
*/
public class TestJdbcQuery {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// [1] 声明连接参数
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
// 数据 库的路径
String user = "scott"; // 用户名
String password = "tiger"; // 密码
// [2] 注册驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
// [3] 建立数据库连接, 需要用到驱动管理器
Connection conn = DriverManager.getConnection(url, user, password);
// [4] 定义SQL语句
String sql = "select id,name,hiredate from user";
// [5] 创建sql发送器, 是由连接对象创建的
Statement stmt = conn.createStatement();
// [6] 发送并执行sql语句, 得到结果集
ResultSet rs = stmt.executeQuery(sql);
// [7] 处理结果集
while (rs.next()) {
// 取出该行的每一列数据, 依据数据类型取值
int id = rs.getInt(1);
// 数据库列索引从1开始
String name = rs.getString("name");
Date hiredate = rs.getDate(3);
System.out.println(id + "\t" + name + "\t" + hiredate.toLocaleString());
}
// [8] 关闭资源, 先开的后关
rs.close();
stmt.close();
conn.close();
}
}