使用JDBC将任何Java应用程序与数据库连接有5个步骤。这些步骤如下:
- 注册驱动类(register the driver class)
- 创建连接(create connection)
- create statement(创建预编译通道)
- 执行查询(Execute queries)
- 关闭连接(close connection)
1 注册驱动类
Class类的forName()方法用于注册驱动类。这个方法可以用来动态加载驱动类。
forName()方法的语法:
public static void forName(String className)throws ClassNotFoundException
注意:在JDBC4.0之后,注册驱动的操作不是必须的。我们仅需将供应商的Jar包放到类路径(classpath),然后jdbc驱动管理就可以自动检测和加载驱动。
注册OracleDriver类的实例
以下Java语句就是加载oracle驱动,建立数据路的连接
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 创建statement对象
Connection接口的createStatement()方法用于创建statement。statement对象负责执行数据库的查询你操作。 createStatement()方法的语法:
public Statement createStatement()throws SQLException
创建statement对象的示例:
Statement stmt=con.createStatement();
4 执行查询语句
Statement接口的executeQuery()方法用于执行数据库的查询操作。该方法将返回一个结果集,该结果集是从表中的记录。 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));
}
5 关闭连接对象
通过管理连接对象,然后结果集将会自动关闭。Connection接口中的close()方法用于关闭连接。
close()方法的语法:
public void close()throws SQLException
关闭连接示例:
con.close();
注意:从Java 7开始,JDBC可以使用try-with-resources语句自动关闭Connection,ResultSet和Statement类型的资源。
文章来源:https://www.javatpoint.com/steps-to-connect-to-the-database-in-java