※ 引述《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