使用JDBC将任何Java应用程序与数据库连接需要5个步骤。这些步骤如下:注册Driver类创建连接创建语句执行查询关闭连接 |
文章图片
1)注册驱动程序类
Class类的forName()方法用于注册驱动程序类。此方法用于动态加载驱动程序类。 |
public static void forName(String className)throws ClassNotFoundException
注意:从JDBC 4.0开始, 显式注册驱动程序是可选的。我们只需要将供应商的Jar放在类路径中, 然后JDBC驱动程序管理器就可以自动检测并加载驱动程序。 注册OracleDriver类的示例
在这里, Java程序正在加载oracle驱动程序以建立数据库连接。
Class.forName("oracle.jdbc.driver.OracleDriver");
2)创建连接对象
DriverManager类的getConnection()方法用于建立与数据库的连接。 |
1) public static Connection getConnection(String url)throws SQLException
2) public static Connection getConnection(String url, String name, String password)
throws SQLException
建立与Oracle数据库的连接的示例
Connection con=DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:xe", "system", "password");
3)创建Statement对象
Connection接口的createStatement()方法用于创建语句。语句的对象负责对数据库执行查询。 |
public Statement createStatement()throws SQLException
创建语句对象的示例
Statement stmt=con.createStatement();
4)执行查询
Statement接口的executeQuery()方法用于执行对数据库的查询。此方法返回ResultSet的对象, 该对象可用于获取表的所有记录。 |
public ResultSet executeQuery(String sql)throws SQLException
执行查询的例子
ResultSet rs=stmt.executeQuery("select * from emp");
while(rs.next()){
System.out.println(rs.getInt(1)+" "+rs.getString(2));
}
5)关闭连接对象
通过关闭连接对象, 语句和ResultSet将自动关闭。 Connection接口的close()方法用于关闭连接。 |
public void close()throws SQLException
关闭连接的示例
con.close();
注意:从Java 7开始, JDBC能够使用try-with-resources语句来自动关闭Connection, ResultSet和Statement类型的资源。 【Java数据库连接的5个步骤】它避免了显式的连接关闭步骤。
推荐阅读
- 在Oracle数据库中存储文件的示例
- Java Statement接口
- 从Oracle数据库检索文件的示例
- Java ResultSetMetaData接口
- Java ResultSet接口
- JDBC驱动程序
- Java PreparedStatement接口
- java|Java面试题
- wget|wget linux java 32_Java 通过wget在Linux上下载Java JDK显示的是许可证页面