JDBC开发步骤
使用JDBC将任何Java应用程序与数据库连接需要5个步骤。步骤如下:
- 注册驱动程序
- 建立连接
- 建立Statement
- 执行查询
- 释放连接
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();
热门文章
优秀文章