Java JDBC連接MYSQL數據庫教程


步驟一 :

  下載 MySQL 數據庫, MYSQL driver for Java, 以及MYSQL 可視化操作軟件。本人開發環境:Windows XP ,Eclipse3.4,JDK1.6,MYSQL5.0, mysql-connector-java-5.0.4-bin.jar驅動 , Toad for MySQL 4.1 Freeware 。詳細安裝方式方法,請直接問 www.g.cn . 在此我就不多講啦!

 

步驟二:

建立測試數據庫相關,有兩種方式:

方式1. 打開 MYSQL Command Line Client命令行, 鍵入以下 MYSQL 命令:

 

CREATE DATABASE test;    // 建立測試數據庫

 

  USE test;                 // 使用數據庫

 

/* 建立測試表格 account*/

 

  CREATE TABLE ` account ` (

  `id` int ( 11 ) NOT NULL auto_increment ,

  `password` varchar ( 15 ) NOT NULL ,

  `userName` varchar ( 20 ) NOT NULL ,

  PRIMARY KEY   (`id`)

) ENGINE = InnoDB DEFAULT CHARSET = utf8 ;

 

方式2.       運行 Toad for MySQL 4.1 Freeware 在可視化界面下創建數據庫,表格。

 

注意事項:以上建立 accout 表格腳本命令行 ` ` 符號為反引號,而非單引號 ’ ’ ,如果你不想聽到MYSQL 報錯發出不愉快的聲音,請記住,在此處本人花了半小時。希望大家記住。

 

步驟三:

  創建一個 Java Projece 名為 JDBCDemo 工程,創建一個名為 JDBCDemo 測試類:

  在 src 目錄下面創建一個名為 jdbc_mysql.properties 屬性文件其內容為:

 

driver = com.mysql.jdbc.Driver

url = jdbc:mysql://localhost:3306/test

user = root

password = 123

 

 

注意事項:配置項等號后面值均無雙引號 ”” ,否則你的程序執行了不會報錯,但是沒有任何反映,自動終止。

 

步驟四:

導入 mysql-connector-java-5.0.4-bin.jar 驅動包:

工程名右鍵 Bulid path->Configure build path->Libraries 選項卡,點擊 ADD Extenal JARs 瀏覽添加入 mysql-connector-java-5.0.4-bin.jar;

   

步驟五:

書寫測試類代碼如下:  

import java.io.IOException;

import java.io.InputStream;

import java.sql.Connection;

import java.sql.Driver ;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException ;

import java.sql.Statement;

import java.util.Properties;

 

public class JDBCDemo {

 

   public static Properties getProperties() {

 

      Properties props = new Properties();

      InputStream is = null ;

 

      try {

 

         is = JDBCDemo . class .getResourceAsStream("./jdbc_mysql.properties" ); // 按照參數路勁獲得屬性文件構造文件輸入流

         props.load(is); // 從輸入流中讀取屬性表

 

      } catch (Exception e1) {

 

         e1.printStackTrace();

 

         return null ;

      }

 

      finally {

 

         if (is != null ) {

 

            try {

                is.close();

 

            } catch (IOException e2) {

 

                e2.printStackTrace();

            }

         }

      }

 

      return props;

   }

 

   public static void main(String[] args) {

 

      Statement stmt = null ;

      ResultSet rs = null ;

      Connection con = null ;

 

      String sql = "SELECT * FROM  account" ; //SQL 查詢語句

 

      String accountId;

      String accountName;

      String accountPassword;

 

      Properties props = getProperties ();

      if (props != null ) {

 

         String driver = props.getProperty( "driver" );

         System. out .println(driver);

 

         String url = props.getProperty( "url" );

         System. out .println(url);

 

         String username = props.getProperty( "user" );

         System. out .println(username);

 

         String password = props.getProperty( "password" );

         System. out .println(password);

 

         try {

 

            Class.forName (driver); // 注冊數據庫驅動程序

           

            con = DriverManager.getConnection (url, username, password); // 建立到數據庫庫 url 連接

            stmt = con.createStatement(); // 創建一個 Statement 對象來將 SQL語句發送到數據庫

            rs = stmt.executeQuery(sql); // 執行數據庫查詢並將查詢結果集數據表rs

 

            System. out .println( "ID/t 姓名 /t 密碼 /t" );

 

            while (rs.next()) {

 

                accountId = rs.getString(1);

                accountName = rs.getString(2);

                accountPassword = rs.getString(3);

                System. out .println(accountId + " /t" + accountName + " /t"

                      + accountPassword);

 

            }

 

         } catch (Exception e3) {

 

            e3.printStackTrace();

         }

 

         finally { // 釋放連接

            try {

 

                if (rs != null )

                   rs.close();

 

                if (stmt != null )

                   stmt.close();

 

                if (con != null )

                   con.close();

 

            } catch (Exception e4) {

                e4.printStackTrace();

            }

         }

      }

 

   }

 

}

 

步驟六:

運行結果:

com.mysql.jdbc.Driver

jdbc:mysql://localhost:3306/test

root

123

ID  姓名 密碼

1   123    Jack

2   456    Simon

3   789    cherrry

 

運行結果正確,大功告成。

Java JDBCl 連接數據庫方式很基礎,也很重要,供大家溫習溫習!

若有錯誤之處還請不吝賜教,在此先謝過!

=== 感謝已經研究此問題並發文供參考的各位前輩! =======

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM