JSP訪問資料庫的問題整理

來源:互聯網
上載者:User
js|訪問|資料|資料庫|問題  

一、JSP訪問資料庫的方法:

1。建立自己的虛擬目錄,在虛擬目錄下面建立web-inf\lib,web-inf\class,web-inf\jar,各個目錄說明如下:

web-inf\web.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-inf\lib 存放在jsp,javabean中訪問的jar,包括我們使用的一些資料庫的驅動(不是java本身支援的,例如mysql).

web-inf\classes 存放在jsp,javabean中使用到的類,是class檔案。如果是包,要按照包的目錄將class進行存放。

二、JSP訪問資料庫的一些問題及其解決辦法:

1。類找不到的問題:主要是使用到的類沒有存放在合適的位置,jar存放在lib下,class檔案存放在class下。

三、訪問資料庫執行個體:JSP訪問Mysql

1。建立目錄test,在下面建立相關的目錄。web-inf, web-inf\lib.

2。配置虛擬目錄指向test.

3。將mysql-conn。jar拷貝到lib下面。

4。test\dbtext.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.