用JDBC連接MYSQL接數(shù)據(jù)的狹長(zhǎng)地帶 |
發(fā)布時(shí)間: 2012/8/8 16:21:37 |
花了一個(gè)上午的時(shí)間來調(diào)試一個(gè)程序.終于成功,雖然是簡(jiǎn)單的幾句話可是過程我有了一些收獲~也有了很多的感慨 題目是用JDBC連接MYSQL,本來直接用EJB就OK了也不需要怎么連接.可我想如果我只是做個(gè)簡(jiǎn)單的?祀y道也用EJB?所以連接數(shù)據(jù)庫也要掌握掌握吧 我先從MYSQL.COM 下了mysql的驅(qū)動(dòng)程序`~在CLASSPATH中設(shè)置包含進(jìn)去 程序如下~~ 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"); } } } 這其中初次寫的時(shí)候我把JAVA.SQL.*;寫JAVAX.SQL.*; 一直出現(xiàn)很多稀奇古怪的問題~ 在NETBEANS中編譯~一直顯示沒有com.mysql.jdbc包~我在各個(gè)部分查錯(cuò)誤都沒有~ 后來在群里請(qǐng)假一個(gè)高手 ~高手告訴我~NETBEANS不支持CLASSPATH 丫根本就不去讀CLASSPATH的內(nèi)容`我操`~真夠大牌的~要不是公司要求用這個(gè)IDE我一定換了丫的~ 好了~在工程里把JAR包導(dǎo)入吧~后來發(fā)現(xiàn)還是沒發(fā)運(yùn)行` 操~~扔了丫破IDE 手寫代碼UE 還是提示,錯(cuò)誤變身了~變成一個(gè)異常` java.lang.NoClassDefFoundError 很奇怪的問題~明明文件就是在當(dāng)前目錄下~就是提醒找不到類~~編譯卻正常了~~ 后來查詢了一下~~ 在CLASSPATH中要設(shè)置成 .;其他的PATH 其中那個(gè) "."是代表當(dāng)前目錄的~~這才恍然大悟~時(shí)間已經(jīng)到11點(diǎn)了~ 可還是提示找不到~ 我快崩潰了~ 繼續(xù)找吧`~ 后來看到自己定義的包~~package com.myapp.struts; 就想會(huì)不會(huì)是這個(gè)包沒有包括起來或者說這個(gè)包隱藏了這個(gè)類的路勁 ~設(shè)置了異常詳細(xì)提示` 果然~提示找不到 com/myqpp.struts 把這條語句刪除了 果然OK了 把密碼改成真正的密碼之后 終于輸出SUCCESSFUL 一上午的成果~ 編程要細(xì)心 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |