zoukankan      html  css  js  c++  java
  • 雷林鹏分享:JDBC环境设置

      本教程提供了如何创建一个简单的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:>

      (编辑:雷林鹏 来源:网络|侵删)

  • 相关阅读:
    在CentOS 7中搭建Git服务器
    CornerStone的使用
    js中一些常用的基本函数
    Spring包的方法WebUtils.getParametersStartingWith(request,String)
    js打开新窗口的两种方式
    JSONObject和JSONArray
    document.ready()的用法
    class属性多个样式的用法
    java改变图片文件尺寸
    所有异常
  • 原文地址:https://www.cnblogs.com/pengpeng1208/p/13176944.html
Copyright © 2011-2022 走看看