java jdbc连接数据库操作实例详解

发布时间:2020-06-20编辑:脚本学堂
java中使用jdbc连接数据库的方法,分步演示jdbc如何连接数据库执行操作,包括载入JDBC驱动类、创建Connection数据库连接、创建Statement对象准备执行数据库操作等。

1,载入jdbc驱动类
 

Class.forName("[nameOfDriver]");

// Microsoft SQL Server 驱动类如下
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
 

要使JVM找到该驱动类,必须保证引用驱动所在的jar包。

2,创建Connection数据库连接

要创建数据库连接需要使用DriverManager累得getConnection方法,此方法需要传递是那个参数,分别是数据库连接串,用户名以及密码。
 

//The values within square brackets are the ones to change to suite your environment,
//and the square brackets should thus not be included
Connection con = DriverManager.getConnection("jdbc:sqlserver://[server]:[port];databaseName=[nameofdatabase]",
         "[userid]",
         "[password]");

3,创建Statement对象准备执行数据库操作

在第二步中已有Connection对象,可以使用Connection实例的createStatement()方法来创建Statement实例,如下:
 

Statement statement = con.createStatement();
ResultSet rs = statement.executeQuery("SELECT * FROM table");
 

在上面的例子中,执行了一个select查询,并返回一个ResultSet。

逐行读取ResultSet中数据:
 

//The next() mehtod jumps to the next row in the ResultSet.
//When the last row has been processed, the method returns false.

while (rs.next()) {
   System.out.println(rs.getInt("id") + " - " + rs.getString("value"));
}
 

最后一步,清理资源。

关闭ResultSet对象和statement对象及connection对象:
 

if (rs != null)
   rs.close();
if (statement != null)
   statement.close();
if (con != null)
   con.close();

对于多数情况,需要有try .. catch..finally 语句块,这样可以保证在执行sql出错时也能正确的关闭数据库连接:
 

Connection con = null;
Statement stmt = null;
ResultSet rs = null;

try {

  //连接数据库,执行sql语句
} catch (SQLException ex) {

   ex.printStackTrace();

} finally {

   //关闭连接
}