用JDBC連接MYSQL接數據的狹長地帶 |
發布時間: 2012/8/8 16:21:37 |
花了一個上午的時間來調試一個程序.終于成功,雖然是簡單的幾句話可是過程我有了一些收獲~也有了很多的感慨 題目是用JDBC連接MYSQL,本來直接用EJB就OK了也不需要怎么連接.可我想如果我只是做個簡單的模快難道也用EJB?所以連接數據庫也要掌握掌握吧 我先從MYSQL.COM 下了mysql的驅動程序`~在CLASSPATH中設置包含進去 程序如下~~ package com.myapp.struts; import com.mysql.jdbc.Driver; import java.sql.*; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; /** * * @author zj395455 */ public class NewClass { public NewClass() { } public static void main(String[] args){ try{ Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","19850527"); System.out.print("successful"); } catch(Exception e) { System.out.print("fail to connect the database"); } } } 這其中初次寫的時候我把JAVA.SQL.*;寫JAVAX.SQL.*; 一直出現很多稀奇古怪的問題~ 在NETBEANS中編譯~一直顯示沒有com.mysql.jdbc包~我在各個部分查錯誤都沒有~ 后來在群里請假一個高手 ~高手告訴我~NETBEANS不支持CLASSPATH 丫根本就不去讀CLASSPATH的內容`我操`~真夠大牌的~要不是公司要求用這個IDE我一定換了丫的~ 好了~在工程里把JAR包導入吧~后來發現還是沒發運行` 操~~扔了丫破IDE 手寫代碼UE 還是提示,錯誤變身了~變成一個異常` java.lang.NoClassDefFoundError 很奇怪的問題~明明文件就是在當前目錄下~就是提醒找不到類~~編譯卻正常了~~ 后來查詢了一下~~ 在CLASSPATH中要設置成 .;其他的PATH 其中那個 "."是代表當前目錄的~~這才恍然大悟~時間已經到11點了~ 可還是提示找不到~ 我快崩潰了~ 繼續找吧`~ 后來看到自己定義的包~~package com.myapp.struts; 就想會不會是這個包沒有包括起來或者說這個包隱藏了這個類的路勁 ~設置了異常詳細提示` 果然~提示找不到 com/myqpp.struts 把這條語句刪除了 果然OK了 把密碼改成真正的密碼之后 終于輸出SUCCESSFUL 一上午的成果~ 編程要細心 本文出自:億恩科技【www.laynepeng.cn】 |