看板 java 關於我們 聯絡資訊
※ 引述《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