Discussion:
[問題] java連結資料庫...
(时间太久无法回复)
阿嘎
2007-02-02 07:47:39 UTC
Permalink
我是個新手...
最近在寫java連結資料庫


1.首先我先安裝了MySQL

Port號我忘了我設訂為多少了

我把他放在C:\Program Files\MySQL下


2.我安裝了JDBC但是版本不知道是否正確

我安裝的是5.0.4版的(MySQL Connector/J )

把他放在C:\Program Files\Java\jdk1.5.0_07\mysql-connector-java-5.0.4下



3.我分別設定好PATH變數
C:\Program Files\Java\jdk1.5.0_07;
C:\Program Files\Java\jdk1.5.0_07\mysql-connector-java-5.0.4.jar;
C:\Program Files\Java\jdk1.5.0_07\mysql-connector-java-5.0.4;



4.

程式碼如下:(參考書上的程式)





import java.sql.*;

public class ttt
{
public static void main(String args[]){
String driver="mysql-connector-java-5.0.4.src.org.gjt.mm.mysql.Driver";
String url="jdbc:mysql://localhost:3306/mydata";//為什麼PORT為3306
String user="root";
String password="080089028";//MYSQL的密碼

try
{
Class.forName(driver);
}
catch(Exception E)
{
System.out.println("無法載入驅動程式:"+driver);
E.printStackTrace();
}

try
{
Connection con =DriverManager.getConnection(url,user,password);

if(!con.isClosed())
System.out.println("開啟資料庫連線成功!!");

con.close();
}

catch(SQLException SE)
{
System.out.println("開啟資料庫失敗!");
SE.printStackTrace();
}

}
}




顯示的結果是無法載入JDBC

也當然無法開起資料庫了





謝謝你細心把問題看完^^"

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.114.0.228
愚人
2007-02-02 07:54:46 UTC
Permalink
※ 引述《familyst (阿嘎)》之銘言:
: 3.我分別設定好PATH變數
: C:\Program Files\Java\jdk1.5.0_07;
: C:\Program Files\Java\jdk1.5.0_07\mysql-connector-java-5.0.4.jar;
: C:\Program Files\Java\jdk1.5.0_07\mysql-connector-java-5.0.4;

沒有執行檔的目錄不需要 path 變數
java ar 的檔案通常是要給 classpath 變數用的,再改一下唄。
看起來快成功了

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.59.94.161
才人無行
2007-02-03 15:57:21 UTC
Permalink
※ 引述《familyst (阿嘎)》之銘言:
: 我是個新手...
: 最近在寫java連結資料庫
: 1.首先我先安裝了MySQL
: Port號我忘了我設訂為多少了
: 我把他放在C:\Program Files\MySQL下
: 2.我安裝了JDBC但是版本不知道是否正確
: 我安裝的是5.0.4版的(MySQL Connector/J )
: 把他放在C:\Program Files\Java\jdk1.5.0_07\mysql-connector-java-5.0.4下

下載下來的應該是個壓縮檔,解壓縮之後成一個「mysql-connector-java-5.0.4」資料夾
如你上面所說,然後在底下應該會有一個「mysql-connector-java-5.0.4-bin.jar」
所以既然你會用到這個jar檔案裡面的class

所以要改變系統變數的classpath變數(你之前應該已經有了,只是現在要加一點東西)
在classpath變數後面先加上 ;號,然後加上那個jar檔的完整路徑(就上面組合起來@@)

測試看看,如果不能,就重新開機,再不能的話檢查有沒有拼錯字


: 3.我分別設定好PATH變數
: C:\Program Files\Java\jdk1.5.0_07;
: C:\Program Files\Java\jdk1.5.0_07\mysql-connector-java-5.0.4.jar;
: C:\Program Files\Java\jdk1.5.0_07\mysql-connector-java-5.0.4;
跟path變數沒關係,path變數所指的是一些工具如 java javac等..
給你一個觀念 classpath顧名思義,名子有個class
就代表你所執行會用到的class的路徑,懂了嗎@@?



: 4.
: 程式碼如下:(參考書上的程式)
: import java.sql.*;
: public class ttt
: {
: public static void main(String args[]){
: String driver="mysql-connector-java-5.0.4.src.org.gjt.mm.mysql.Driver";
driver打錯了的樣子,試試看 com.mysql.jdbc.Driver

: String url="jdbc:mysql://localhost:3306/mydata";//為什麼PORT為3306
: String user="root";
: String password="080089028";//MYSQL的密碼
: try
: {
: Class.forName(driver);
: }
: catch(Exception E)
: {
: System.out.println("無法載入驅動程式:"+driver);
: E.printStackTrace();
: }
: try
: {
: Connection con =DriverManager.getConnection(url,user,password);
: if(!con.isClosed())
: System.out.println("開啟資料庫連線成功!!");
: con.close();
: }
: catch(SQLException SE)
: {
: System.out.println("開啟資料庫失敗!");
: SE.printStackTrace();
: }
: }
: }
: 顯示的結果是無法載入JDBC
: 也當然無法開起資料庫了
: 謝謝你細心把問題看完^^"

其他的地方我就不多看,還有問題參考一下這個網站 JavaWorld
裡面確定有你要的答案。

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.78.63

Loading...