JSP訪問mysql資料庫
阿新 • • 發佈:2018-11-23
在jsp中當建立登入表單時,可以與資料庫中的一些已經存在的資訊進行對比,進而判斷是否存在已有使用者,本篇只實現簡要介紹jsp訪問資料庫,只實現查詢功能,其餘功能類似。使用IDEA編譯器,首先配置檔案:首先在web資料夾下建立lib目錄(右鍵專案,New -> Directory ->建立資料夾即可),把mysql驅動器複製到lib目錄下,然後File -> Project Structure -> Modules -> Dependencies -> JARS or Director... -> web目錄下自己手動所建立的 lib目錄 -> OK
下面是完整的程式碼:
<%@ page import="java.sql.*" %><%--
Created by IntelliJ IDEA.
User: ForMe
Date: 2018/11/14
Time: 19:07
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
< title>JDBCTest2</title>
</head>
<body>
<h1>這是用於測試JSP中JDBC連線到例項</h1>
<hr>
<table>
<%
request.setCharacterEncoding("utf-8");
final String Driver = "com.mysql.jdbc.Driver";
final String URL = "jdbc:mysql://localhost:3306/test01";
final String USER = "root";
final String PASS = "ForMe=520";
final String sql = "select * from websites";
try {
Class.forName(Driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
Connection conn = DriverManager.getConnection(URL,USER,PASS);
PreparedStatement psttm = (PreparedStatement)conn.prepareStatement(sql);
ResultSet rs = psttm.executeQuery();
while(rs.next()){
%>
<tr>
<td>
<%
out.println(rs.getInt("id"));
%>
</td>
<td>
<%
out.println(rs.getString("name"));
%>
</td>
<td>
<%
out.println(rs.getString("url"));
%>
</td>
<td>
<%
out.println(rs.getString("alexa"));
%>
</td>
<td>
<%
out.println(rs.getString("country"));
%>
</td>
</tr>
<%
}
rs.close();
psttm.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
%>
</table>
</body>
</html>