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));
}
%>
注意:訪問一個資料庫要先確認有相應的許可權。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.