JDBC
JDBC全称为java database connectivity(java数据库连接),是java程序员连接各种数据的统一API规范。程序员可以根据这套规范连接各个数据库厂商的数据库,各个数据库厂商提供不同的数据库驱动,java程序员可以使用数据库厂商提供的驱动根据JDBC规范来连接。
连接Oracle数据库
1、加载数据库驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
2、获取数据库连接
Connection conn = DriverManager.getConnection(url, userName, password);
3、创建Statmentd对象
Statmentd 对象用来执行数据库操作语句或数据库定义语句。
Statement st = conn.createStatement();
4、执行SQL语句
sql执行成功之后返回ResultSet 结果集对象。
ResultSet rt = st.executeQuery(sql);
5、关闭连接
sql语句执行完成需要关闭相应的资源。
if (conn != null) {
conn.close();
}
if (st != null) {
st.close();
}
if (rt != null) {
rt.close();
}
6、连接oracle数据库示例:
import java.sql.*;
public class Test {
public static void main(String[] args) throws SQLException {
Connection conn = null;
Statement st = null;
ResultSet rt = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
String userName = "kan";
String password = "123";
String sql = "select * from test";
conn = DriverManager.getConnection(url, userName, password);
System.out.println("数据库连接成功!");
st = conn.createStatement();
rt = st.executeQuery(sql);
while (rt.next()) {
System.out.println("用户名:" + rt.getString("username") + " 密码:" + rt.getString("sex"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (conn != null) {
conn.close();
System.out.print("数据库连接已关闭");
}
if (st != null) {
st.close();
}
if (rt != null) {
rt.close();
}
}
}
}