資源描述:
《jsp連接mysql數(shù)據(jù)庫問題--》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、jsp連接mysql數(shù)據(jù)庫問題>> 【導(dǎo)讀】本文針對初學(xué)者介紹關(guān)于jsp連接mysql數(shù)據(jù)庫的問題?! ∥蚁雽τ诔鯇W(xué)者來說,嘗試怎樣將jsp與數(shù)據(jù)庫連接起來,那是一件迫切想知道的事情。其實,以后在做網(wǎng)站的時候,都要涉及到與數(shù)據(jù)庫的連接。我在這里連的是Mysql。之所以選擇Mysql,因為我喜歡開源的它,與它的平臺無關(guān)性,和小巧卻不失功能性。是一個非常不錯的選擇?! ∈紫却_定機子上已經(jīng)安裝了Mysql。 在這之前做的工作是要在Mysql的官方下載它的驅(qū)動包,可以免費獲得?! ⑺截惖絫omcat的mon/lib目錄下;(我用的測試服務(wù)器是tomcat5.0)
2、然后寫如下代碼,測試是否連接正常。<%java.sql.Connectionconn;java.lang.StringstrConn;Class.forName(org.gjt.mm.mysql.Driver).neysql://localhost/test,root,);%> 保存為一個jsp文件,然后放到tomcat的G:ApacheSoftcat5.0ysql了. 我們完全可以把所有的代碼寫進一個類里面.如下代碼所示:publicclassAs{publicstaticvoidmain(String[]args){Stringstr=null;
3、//Statementstmt=null;Connectionconn=null;try{Class.forName(.mysql.jdbc.Driver).neysql://localhost:3306/number;Stringuser=root;StringpassNumber;//conn=DriverManager.getConnection(url,user,passt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetrs=
4、stmt.executeQuery(sql);//獲得數(shù)據(jù)結(jié)果集合ResultSet接口//提供對數(shù)據(jù)表的訪問。ResultSet對象通常是通過執(zhí)行語句來生成的rs.next();str=rs.getString(number);System.out.println(str);System.out.println(數(shù)據(jù)庫操作成功,恭喜你);rs.close();}catch(Exceptione){System.out.println(e);}finally{if(stmt!=null){try{stmt.close();}catch(SQLExceptione){
5、System.out.println(e);}}if(conn!=null){try{conn.close();}catch(SQLExceptione){System.out.println(e);}}}//finally}//main()} 我第一次調(diào)試遇到的錯誤. .mysql.jdbc.UpdatableResultSet1cb25f1數(shù)據(jù)庫操作成功,恭喜你,看后面這一句,很明顯,這已經(jīng)成功運行了!可是我要顯示的數(shù)據(jù)查詢結(jié)果,并沒有顯示出來. 問題在于ResultSetrs=stmt.executeQuery(sql);所獲得的數(shù)據(jù)結(jié)果集合的問題.我們
6、要想顯示出來必須將它轉(zhuǎn)化為字符串的形式. 出現(xiàn)下面這一種問題java.sql.SQLException:Beforestartofresultset的原因是:ResultSet始終有一個游標(biāo)指向其當(dāng)前數(shù)據(jù)行。最初,游標(biāo)定位在第一行的前面。next()方法將游標(biāo)移至下一行。當(dāng)忘記寫next方法時,就會報這樣的錯誤.>>>>這篇文章來自..,。