欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JDBC示例代碼

 更新時(shí)間:2014年03月16日 01:15:02   作者:  
本教程提供了如何創(chuàng)建一個(gè)簡(jiǎn)單的JDBC應(yīng)用程序的示例。演示如何打開(kāi)一個(gè)數(shù)據(jù)庫(kù)連接,執(zhí)行SQL查詢,并顯示結(jié)果
本教程提供了如何創(chuàng)建一個(gè)簡(jiǎn)單的JDBC應(yīng)用程序的示例。演示如何打開(kāi)一個(gè)數(shù)據(jù)庫(kù)連接,執(zhí)行SQL查詢,并顯示結(jié)果。

所有在此模板的例子中提到的步驟,將在本教程的后續(xù)章節(jié)說(shuō)明。

創(chuàng)建JDBC應(yīng)用程序:

有下列涉及構(gòu)建JDBC應(yīng)用程序的六個(gè)步驟:

  • 導(dǎo)入數(shù)據(jù)包 . 需要包括含有需要進(jìn)行數(shù)據(jù)庫(kù)編程的JDBC類的包。大多數(shù)情況下,使用 import java.sql.*  就可以了.

  • 注冊(cè)JDBC驅(qū)動(dòng)程序. 需要初始化驅(qū)動(dòng)程序,可以與數(shù)據(jù)庫(kù)打開(kāi)一個(gè)通信通道。

  • 打開(kāi)連接. 需要使用DriverManager.getConnection() 方法創(chuàng)建一個(gè)Connection對(duì)象,它代表與數(shù)據(jù)庫(kù)的物理連接。

  • 執(zhí)行查詢 . 需要使用類型聲明的對(duì)象建立并提交一個(gè)SQL語(yǔ)句到數(shù)據(jù)庫(kù)。

  • 從結(jié)果集中提取數(shù)據(jù) . 要求使用適當(dāng)?shù)年P(guān)于ResultSet.getXXX()方法來(lái)檢索結(jié)果集的數(shù)據(jù)。

  • 清理環(huán)境. 需要明確地關(guān)閉所有的數(shù)據(jù)庫(kù)資源相對(duì)依靠JVM的垃圾收集。

示例代碼:
這個(gè)范例的例子可以作為一個(gè)模板,在需要建立JDBC應(yīng)用程序。

基于對(duì)環(huán)境和數(shù)據(jù)庫(kù)安裝在前面的章節(jié)中做此示例代碼已寫入。

復(fù)制下面的例子FirstExample.java,編譯并運(yùn)行,如下所示:

復(fù)制代碼 代碼如下:

//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

現(xiàn)在來(lái)編譯上面的例子如下:

復(fù)制代碼 代碼如下:

C:\>javac FirstExample.java
C:\>

當(dāng)運(yùn)行FirstExample,它會(huì)產(chǎn)生以下結(jié)果:

復(fù)制代碼 代碼如下:

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:\>

相關(guān)文章

  • 從零搭建腳手架之集成Spring?Retry實(shí)現(xiàn)失敗重試和熔斷器模式(實(shí)戰(zhàn)教程)

    從零搭建腳手架之集成Spring?Retry實(shí)現(xiàn)失敗重試和熔斷器模式(實(shí)戰(zhàn)教程)

    在我們的大多數(shù)項(xiàng)目中,會(huì)有一些場(chǎng)景需要重試操作,而不是立即失敗,讓系統(tǒng)更加健壯且不易發(fā)生故障,這篇文章主要介紹了從零搭建開(kāi)發(fā)腳手架之集成Spring?Retry實(shí)現(xiàn)失敗重試和熔斷器模式,需要的朋友可以參考下
    2022-07-07
  • Java全面細(xì)致講解final的使用

    Java全面細(xì)致講解final的使用

    關(guān)于final關(guān)鍵字,它也是我們一個(gè)經(jīng)常用的關(guān)鍵字,可以修飾在類上、或者修飾在變量、方法上,以此看來(lái)定義它的一些不可變性!像我們經(jīng)常使用的String類中,它便是final來(lái)修飾的類,并且它的字符數(shù)組也是被final所修飾的。但是一些final的一些細(xì)節(jié)你真的了解過(guò)嗎
    2022-05-05
  • 詳解Java8中的lambda表達(dá)式、::符號(hào)和Optional類

    詳解Java8中的lambda表達(dá)式、::符號(hào)和Optional類

    這篇文章主要介紹了Java8中的lambda表達(dá)式、::符號(hào)和Optional類,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • 基于java+springboot+mybatis+laiyu實(shí)現(xiàn)學(xué)科競(jìng)賽管理系統(tǒng)

    基于java+springboot+mybatis+laiyu實(shí)現(xiàn)學(xué)科競(jìng)賽管理系統(tǒng)

    這篇文章主要介紹了基于java+springboot+mybatis+laiyu實(shí)現(xiàn)的學(xué)科競(jìng)賽管理系統(tǒng),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • springboot 事件監(jiān)聽(tīng)的實(shí)現(xiàn)方法

    springboot 事件監(jiān)聽(tīng)的實(shí)現(xiàn)方法

    這篇文章主要介紹了springboot 事件監(jiān)聽(tīng)的實(shí)現(xiàn)方法,并詳細(xì)的介紹了四種監(jiān)聽(tīng)方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-04-04
  • Spring Security 自定義資源服務(wù)器實(shí)踐過(guò)程

    Spring Security 自定義資源服務(wù)器實(shí)踐過(guò)程

    這篇文章主要介紹了Spring Security 自定義資源服務(wù)器實(shí)踐,我們通過(guò)自己搭建的授權(quán)服務(wù)器和資源服務(wù)器,完整體驗(yàn)了OAuth2流程,需要的朋友可以參考下
    2022-08-08
  • java為移動(dòng)端寫接口開(kāi)發(fā)實(shí)例

    java為移動(dòng)端寫接口開(kāi)發(fā)實(shí)例

    本篇文章主要介紹了java如何為移動(dòng)端寫接口,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Spring Security添加二次認(rèn)證的項(xiàng)目實(shí)踐

    Spring Security添加二次認(rèn)證的項(xiàng)目實(shí)踐

    在用戶自動(dòng)登錄后,可以通過(guò)對(duì)密碼進(jìn)行二次校驗(yàn)進(jìn)而確保用戶的真實(shí)性,本文就來(lái)介紹一下Spring Security添加二次認(rèn)證的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • java基礎(chǔ)-數(shù)組擴(kuò)容詳解

    java基礎(chǔ)-數(shù)組擴(kuò)容詳解

    這篇文章主要介紹了Java數(shù)組擴(kuò)容實(shí)現(xiàn)方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-08-08
  • Java中List集合的常用方法詳解

    Java中List集合的常用方法詳解

    本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于Java中List集合的常用方法詳解,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。下面我們就來(lái)學(xué)習(xí)一下吧
    2021-11-11

最新評(píng)論