SmileFace
          與java一起走過的日子
          posts - 41,  comments - 8,  trackbacks - 0

          (說明:我用的是tomccat4.1+mysql4.1+mysql_connector_java_3.1.12)

          關于mysql的JDBC 配置,我在網上至少找到3種方法,總結如下:

          方法一?: 使用數據庫連接池。 做法是:修改tomcat的配置文件server.xml和web.xml。因為有大段的配置信息要輸入,感覺很容易出錯。參見:http://vod.sjtu.edu.cn/help/Article_Show.asp?ArticleID=2169

          方法二: 使用JNDI 服務。做法是:直接在tomcat的管理器localhost:8080/admin/下添加新的JNDI實例。我認為這種方法和前一種方法實質是一樣的,只是這個簡化為直接輸入配置的內容。參見:http://www.cnxuexi.com/computer/chengxusheji/Java/4285.html? 。(備注:此方法需要一點配置的。不過有大俠在http://www.aygfsteel.com/konhon/archive/2005/07/29/8757.aspx?中基本沒有配置即可,我還需要驗證一下。)

          方法三: 不修改任何東西,直接在程序中體現。類似的文章參見:http://www.chinalinuxpub.com/read.php?wid=157

          我認為第三種方法最簡單直觀,對于初學mysql者很好。推薦。

          以下就是方法三的實現,從JDBC驅動安裝開始吧:

          1、解壓縮mysql_connector_java_3.1.12.zip;要用到的是mysql-connector-java-3.1.10-bin-g.jardebug目錄下的mysql-connector-java-3.1.10-bin.jar;
          2、在C:\Program Files\Java目錄下建立mysqlforjdbc子目錄,將mysql-connector-java-3.1.12-bin.jar到該目錄下;mysql-connector-java-3.1.12-bin-g.jar拷貝到%JAVA_HOME%\lib下。
          3、配置classpath,追加%JAVA_HOME%\lib\mysql-connector-java-3.1.10-bin-g.jar;C:\Program Files\Java\mysqlforjdbc\mysql-connector-java-3.1.10-bin.jar;到該環境變量中去;
          4、Tomcat4.1\webapps目錄下,用記事本編寫一個文件保存為first.jsp,如下:

          <%@ page contentType="text/html"%>
          <%@ page import="java.sql.*"%>
          <html>
          <body>?
          ? <%out.print("test begin");%> <br>
          ??<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
          ?String url ="jdbc:mysql://localhost/first?user=root&password=123456";?
          //以上的first是我在mysql中建立的數據庫名,我使用用戶是root,password是123456
          ?Connection conn= DriverManager.getConnection(url);
          ?Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
          ?String sql="select * from test;";?
          //上面的test是數據庫first中的表;
          ?ResultSet rs=stmt.executeQuery(sql);
          ?while(rs.next()) {%>
          ?the first is: <%=rs.getString(1)%>?
          ?the second is: <%=rs.getString(2)%> <br>
          <%}%>
          <%out.print("congratulations!");%>
          <%rs.close();
          stmt.close();
          conn.close();
          %>
          </body>
          </html>


          在瀏覽器中輸入http://127.0.0.1:8080/first.jsp
          出現test begin和你的數據庫基表內容,就是ok了。

          說明:

          1、這里的驅動程序使用的是Class.forName("org.gjt.mm.mysql.Driver").newInstance();?據說這種代碼是為了兼容mysql的老版本而用的;還有一種代碼,Class.forName("com.mysql.jdbc.Driver");?也可以用。效果一樣。

          2、如果上述程序沒有結果,還有一招,是我在用eclipse時用的:可以將mysql-connector-java-3.1.10-bin.jar拷貝到C:\Tomcat 5.0\common\lib 路徑下,把 Tomcat 服務Stop/start 就可以了。文件名可以改,不影響使用,因為這是個壓縮包,Tomcat 能自動認識到包里的內容,并把有關類注冊進來。


          注:作者水平欠佳,如有表達不恰當的地方,見諒。


          posted on 2006-05-20 01:07 SmileFace 閱讀(3434) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          <2006年5月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 蕉岭县| 贡觉县| 东阳市| 定结县| 武威市| 积石山| 尤溪县| 常宁市| 察隅县| 新竹市| 阜城县| 高要市| 西昌市| 泸定县| 安多县| 安岳县| 合水县| 屯门区| 石阡县| 汕头市| 宁阳县| 江都市| 阿巴嘎旗| 分宜县| 宁河县| 曲水县| 崇仁县| 高雄县| 巫山县| 曲沃县| 荔浦县| 连云港市| 屏东县| 弋阳县| 手游| 大埔县| 金川县| 新和县| 镇赉县| 江油市| 祁连县|