JDBC开发步骤

使用JDBC将任何Java应用程序与数据库连接需要5个步骤。步骤如下:

  1. 注册驱动程序
  2. 建立连接
  3. 建立Statement
  4. 执行查询
  5. 释放连接

 

1 注册驱动程序

Class类的forName()方法用于注册驱动程序类。此方法用于动态加载驱动程序类。

1.1 forName()方法

public static void forName(String className)throws ClassNotFoundException

1.2 注册MySQL驱动的示例

下面,我们看看Java程序如何注册MySQL驱动程序:

Class.forName("com.mysql.jdbc.Driver");

1.3 注册Oracle驱动的示例

下面是Java程序注册Oracle驱动程序的代码:

Class.forName("oracle.jdbc.driver.OracleDriver");

2 建立连接

DriverManager 类的getConnection() 方法用于建立与数据库的连接。

2.1 getConnection()方法

语法1:

public static Connection getConnection(String url)throws SQLException

语法2:

public static Connection getConnection(String url,String name,String password)  
throws SQLException

2.2 创建MySQL连接的示例

Connection con=DriverManager.getConnection(  
"jdbc:mysql://localhost:3306/test","root","root");

2.3 创建Oracle连接的示例

Connection con=DriverManager.getConnection(  
"jdbc:oracle:thin:@localhost:1521:xe","system","sys123456");

3 建立Statement

Connection接口的 createStatement() 方法用于创建Statement对象。Statement对象主要负责对数据库执行查询(SQL语句)。

3.1 createStatement()方法

public Statement createStatement()throws SQLException

3.2 建立Statement的示例

Statement stmt=con.createStatement();  

4 执行查询

Statement接口的executeQuery() 方法用于执行对数据库的查询。此方法返回ResultSet的对象,该对象可用于获取表的所有记录。

4.1 executeQuery()方法

public ResultSet executeQuery(String sql)throws SQLException  

4.2 执行查询的示例

ResultSet rs=stmt.executeQuery("select * from t_user");  
  
while(rs.next()){  
   System.out.println(rs.getInt(1)+" "+rs.getString(2));  
}  

5 关闭连接

通过关闭连接对象,Statement和ResultSet将自动关闭。Connection接口的close() 方法用于关闭连接。

5.1 close()方法

public void close()throws SQLException

5.2 关闭连接的示例

con.close();  

 

推荐好课