JDBC示例代码
JDBC示例代码
发布时间:2016-12-28 来源:查字典编辑
摘要:本教程提供了如何创建一个简单的JDBC应用程序的示例。演示如何打开一个数据库连接,执行SQL查询,并显示结果。所有在此模板的例子中提到的步骤...

本教程提供了如何创建一个简单的JDBC应用程序的示例。演示如何打开一个数据库连接,执行SQL查询,并显示结果。

所有在此模板的例子中提到的步骤,将在本教程的后续章节说明。

创建JDBC应用程序:

有下列涉及构建JDBC应用程序的六个步骤:

导入数据包 .需要包括含有需要进行数据库编程的JDBC类的包。大多数情况下,使用import java.sql.* 就可以了.

注册JDBC驱动程序.需要初始化驱动程序,可以与数据库打开一个通信通道。

打开连接.需要使用DriverManager.getConnection()方法创建一个Connection对象,它代表与数据库的物理连接。

执行查询 .需要使用类型声明的对象建立并提交一个SQL语句到数据库。

从结果集中提取数据 .要求使用适当的关于ResultSet.getXXX()方法来检索结果集的数据。

清理环境.需要明确地关闭所有的数据库资源相对依靠JVM的垃圾收集。

示例代码:

这个范例的例子可以作为一个模板,在需要建立JDBC应用程序。

基于对环境和数据库安装在前面的章节中做此示例代码已写入。

复制下面的例子FirstExample.java,编译并运行,如下所示:

复制代码 代码如下:

//STEP 1. Import required packages

import java.sql.*;

public class FirstExample {

// JDBC driver name and database URL

static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";

static final String DB_URL = "jdbc:mysql://localhost/EMP";

// Database credentials

static final String USER = "username";

static final String PASS = "password";

public static void main(String[] args) {

Connection conn = null;

Statement stmt = null;

try{

//STEP 2: Register JDBC driver

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

//STEP 3: Open a connection

System.out.println("Connecting to database...");

conn = DriverManager.getConnection(DB_URL,USER,PASS);

//STEP 4: Execute a query

System.out.println("Creating statement...");

stmt = conn.createStatement();

String sql;

sql = "SELECT id, first, last, age FROM Employees";

ResultSet rs = stmt.executeQuery(sql);

//STEP 5: Extract data from result set

while(rs.next()){

//Retrieve by column name

int id = rs.getInt("id");

int age = rs.getInt("age");

String first = rs.getString("first");

String last = rs.getString("last");

//Display values

System.out.print("ID: " + id);

System.out.print(", Age: " + age);

System.out.print(", First: " + first);

System.out.println(", Last: " + last);

}

//STEP 6: Clean-up environment

rs.close();

stmt.close();

conn.close();

}catch(SQLException se){

//Handle errors for JDBC

se.printStackTrace();

}catch(Exception e){

//Handle errors for Class.forName

e.printStackTrace();

}finally{

//finally block used to close resources

try{

if(stmt!=null)

stmt.close();

}catch(SQLException se2){

}// nothing we can do

try{

if(conn!=null)

conn.close();

}catch(SQLException se){

se.printStackTrace();

}//end finally try

}//end try

System.out.println("Goodbye!");

}//end main

}//end FirstExample

现在来编译上面的例子如下:

复制代码 代码如下:

C:>javac FirstExample.java

C:>

当运行FirstExample,它会产生以下结果:

复制代码 代码如下:

C:>java FirstExample

Connecting to database...

Creating statement...

ID: 100, Age: 18, First: Zara, Last: Ali

ID: 101, Age: 25, First: Mahnaz, Last: Fatma

ID: 102, Age: 30, First: Zaid, Last: Khan

ID: 103, Age: 28, First: Sumit, Last: Mittal

C:>

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Java学习
热门Java学习
编程开发子分类