關於java,tomcat連線mySql資料庫
阿新 • • 發佈:2019-01-10
關於在java中和在tomcat做.jsp過程中要使用到 mySql資料庫。
剛開始的時候老鬱悶了。
//老是提示 ClassNoFound...
String driver = "com.mysql.jdbc.Driver";
Class.forName(driver);
解決方法。 對於java.,複製如下路徑到環境變數中的 classpath。(ps複製完後,要重新啟動你的cmd才行,還有,如果你之前配置java的環境變數的時候,沒有配置claspath的時候,那麼必須也要配置一下java的classpath不然不行。。)
對於tomcat 是複製 如上路徑下的檔案 mysql-connector-java-5.1.25-bin.jar
到 C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib (ps如果你是如下方式使用tomcat,就點選stop,再點選start。如果你是在 myEclipse裡面用tomcat.也要重啟tomcat服務一下。在你關不了的前提下,在window任務管理器中,把javaw.exe結束掉也行) JSP測試程式碼
同理,MSSqlServer也是差不多的配置.
解決方法。 對於java.,複製如下路徑到環境變數中的 classpath。(ps複製完後,要重新啟動你的cmd才行,還有,如果你之前配置java的環境變數的時候,沒有配置claspath的時候,那麼必須也要配置一下java的classpath不然不行。。)
C:\Program Files\MySQL\Connector J 5.1.25\mysql-connector-java-5.1.25-bin.jar
(這是我的路徑,記得用你自己的路徑)
JAVA測試程式碼
import java.util.*; import java.sql.*; public class Tsql { public static void main(String args[]) throws Exception { Class.forName("com.mysql.jdbc.Driver");//驅動 String url="jdbc:mysql://localhost/lxy?user=root&password=123456";//鏈 接的資料庫,使用者名稱,密碼 Connection con = DriverManager.getConnection(url); String sql = "select * from tbl_student"; PreparedStatement pstmt = con.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); while(rs.next()) { System.out.println("姓名:"+rs.getString("sname")); } //記得關閉資源 rs.close(); pstmt.close(); con.close(); } }
對於tomcat 是複製 如上路徑下的檔案 mysql-connector-java-5.1.25-bin.jar
到 C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib (ps如果你是如下方式使用tomcat,就點選stop,再點選start。如果你是在 myEclipse裡面用tomcat.也要重啟tomcat服務一下。在你關不了的前提下,在window任務管理器中,把javaw.exe結束掉也行) JSP測試程式碼
<!-- 連結MYSQL資料庫, --> <%@ page contentType="text/html;charset=GB2312"%> <%@ page import="java.sql.*"%> <html> <head> <title>JSP測試連結MYSQL</title> </head> <body> <% Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://localhost:3306/lxy?user=root&password=123456"; Connection con = DriverManager.getConnection(url); String sql = "select * from tbl_student"; PreparedStatement pstmt =con.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); while(rs.next()) { out.println("姓名:"+rs.getString("sname")+",性別:"+rs.getString("ssex")+"<br />"); } rs.close(); pstmt.close(); con.close(); %> </body> </html>
同理,MSSqlServer也是差不多的配置.