JSP訪問資料庫的問題整理
來源:互聯網
上載者:User
一、JSP訪問資料庫的方法:
1。建立自己的虛擬目錄,在虛擬目錄下面建立web-inflib,web-infclass,web-infjar,各個目錄說明如下:
web-infweb.xml 在該檔案中配置訪問Servlet以及配置一些初始參數,樣本如下:
<servlet>
<servlet-name>TestServlet</servlet-name> <!--Servlet名稱-->
<servlet-class>com.myweb.TestServlet</servlet-class> <!--servlet類的名稱包括包名-->
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name> <!--servlet名稱-->
<url-pattern>/Servlet/TestServlet</url-pattern> <!--訪問servlet的url相對於root目錄-->
</servlet-mapping>
</servlet>
web-inflib 存放在jsp,javabean中訪問的jar,包括我們使用的一些資料庫的驅動(不是java本身支援的,例如mysql).
web-infclasses 存放在jsp,javabean中使用到的類,是class檔案。如果是包,要按照包的目錄將class進行存放。
二、JSP訪問資料庫的一些問題及其解決辦法:
1。類找不到的問題:主要是使用到的類沒有存放在合適的位置,jar存放在lib下,class檔案存放在class下。
三、訪問資料庫執行個體:JSP訪問Mysql
1。建立目錄test,在下面建立相關的目錄。web-inf, web-inflib.
2。配置虛擬目錄指向test.
3。將mysql-conn。jar拷貝到lib下面。
4。testdbtext.jsp代碼如下:
<%@ page language = "java" %>
<%@ page contentType = "text/html;charset=gb2312" %>
<%@ page import = "java.sql.*" %>
<%
Connection sqlConn;
ResultSet sqlRst;
Statement sqlStmt;
String database="test";
String user="root";
String pass="123456";
Class.forName ("org.gjt.mm.mysql.Driver").newInstance ();
//串連資料庫
sqlConn= java.sql.DriverManager.getConnection ("jdbc:mysql://localhost:3306/"+database,user,pass);
//建立語句對象
sqlStmt=sqlConn.createStatement ();
//執行Sql語句
String sqlQuery="select * from test";
sqlRst=sqlStmt.executeQuery (sqlQuery);
while(sqlRst.next())
{
out.println(sqlRst.getString(1));
out.println(sqlRst.getString(2));
}
%>
注意:訪問一個資料庫要先確認有相應的許可權。