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(); } } } }