以下步骤用于数据库连接:
1、注册驱动类:Class类的forName()方法用于注册驱动类。此方法用于动态加载驱动程序类。参考以下示例来注册 OracleDriver
类。
Class.forName("oracle.jdbc.driver.OracleDriver");
2、创建连接:DriverManager
类的 getConnection()
方法用于建立与数据库的连接。getConnection()
方法的语法如下所示。
public static Connection getConnection(String url)throws SQLException
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、创建语句:Connection 接口的 createStatement()
方法用于创建 Statement
。Statement
的对象负责对数据库执行查询。
public Statement createStatement()throws SQLException
参考以下示例来创建语句对象:
Statement stmt=con.createStatement();
4、执行查询:Statement
接口的 executeQuery()
方法用于执行对数据库的查询。该方法返回 ResultSet
的对象,该对象可用于获取表的所有记录。executeQuery()
方法的语法如下所示。
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));
}
但是,要在数据库中执行插入和更新操作,使用 executeUpdate() 方法返回布尔值以指示操作成功完成。
5、关闭连接:通过关闭连接,对象语句和结果集将自动关闭。Connection 接口的 close()
方法用于关闭连接。close()
方法的语法如下所示:
public void close()throws SQLException
参考以下示例以关闭连接:
con.close();