步驟一 :
下載 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 連接數據庫方式很基礎,也很重要,供大家溫習溫習!
若有錯誤之處還請不吝賜教,在此先謝過!
=== 感謝已經研究此問題並發文供參考的各位前輩! =======