Java+MyEclipse+Tomcat (三)配置MySQL及查詢資料顯示在JSP網頁中
Java+MyEclipse+Tomcat (一)配置過程及jsp網站開發入門
Java+MyEclipse+Tomcat (二)配置Servlet及簡單實現表單提交
程式碼及MySQL下載地址:
http://download.csdn.net/detail/eastmount/8701657
一. 配置MySQL
首先下載mysql-5.0.96-winx64,安裝過程如下圖所示。
1.安裝MySQL 5.0
2.選擇手動配置、服務型別、通用多功能型和安裝路徑
3.設定資料庫訪問量連線數為15、埠為3306(程式碼中設定URL用到)、編碼方式為utf-8
4.設定預設超級root使用者的使用者名稱和密碼,最後安裝成功
二. 查詢MySQL
安裝MySQL 5.0成功後,進行資料庫的簡單操作。
1.執行MySQL輸入預設使用者密碼123456
三. MyEclipse查詢資料庫
為統一併簡化Java語言操作各種資料庫,Sun公司提供了JDBC框架,用於所有Java應用以統一的方式連線資料庫。從適用於企業級Oracle、DB2、SQL Server,到中型應用MySQL、Oracle XE,最後適用於小型個人應用的Access、FoxPro等。JDBC(Java DataBase Connectivity,Java資料庫連線)通過使用資料庫廠家提供的資料庫JDBC驅動器類,可以連線到任何流程的資料庫上。
使用前一篇文章Servlet中的例子,在JSP中使用JDBC查詢資料,其核心操作如下。參考hongten部落格,地址如下:
http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html
1.載入JDBC驅動程式(MySQL驅動)
Class.forName("com.mysql.jdbc.Driver") ;
2.提供JDBC連線的URL //驅動程式名
String driverName = "com.mysql.jdbc.Driver";
//資料庫使用者名稱
String userName = "root";
//密碼
String userPasswd = "123456";
//資料庫名
String dbName = "test01";
//表名
String tableName = "student";
//聯結字串
String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="
+ userName + "&password=" + userPasswd;
3.建立資料庫的連線Connection connection = DriverManager.getConnection(url);
4.建立一個Statement要執行SQL語句,必須獲得java.sql.Statement例項,Statement例項分為以下3種型別:
1).執行靜態SQL語句。通常通過Statement例項實現。
2).執行動態SQL語句。通常通過PreparedStatement例項實現。
3).執行資料庫儲存過程。通常通過CallableStatement例項實現。
5.執行SQL語句
Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate和execute
1).ResultSet executeQuery(String sqlString):執行查詢資料庫的SQL語句,返回一個結果集(ResultSet)物件。
2).int executeUpdate(String sqlString):用於執行INSERT、UPDATE或DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等
3).execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的語句。
6.處理結果
兩種情況:執行更新返回的是本次操作影響到的記錄數、執行查詢返回的結果是一個ResultSet物件。
• ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些行中資料的訪問。
• 使用結果集(ResultSet)物件的訪問方法獲取資料:
// 此方法比較高效 列是從左到右編號的,並且從列1開始
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ;
}
7.關閉JDBC物件//釋放連線方法 con ps rs
public static void release(Connection con,Statement ps,ResultSet rs){
try{
if(rs!=null){ // 關閉記錄集
rs.close();
}
if(ps!=null){ // 關閉宣告
ps.close();
}
if(con!=null){ // 關閉連線物件
con.close();
}
}catch (Exception e) {
e.printStackTrace();
}
}
需要在專案TestServlet資料夾TestServlet\WebRoot\WEB-INF\lib複製mysql-connector-java-5.1.15-bin.jar包檔案。然後修改success.jsp程式碼。具體程式碼如下:<%@ page language="java" import="java.sql.*,java.io.*,java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!-- 參考博文 http://blog.csdn.net/believejava/article/details/39111823 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>驗證成功介面</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<style type="text/css">
table {
border: 2px #CCCCCC solid;
width: 360px;
}
td,th {
height: 30px;
border: #CCCCCC 1px solid;
}
</style>
</head>
<body>
介面表單提交跳轉成功 <br>
<a href="index.jsp">返回</a>
<%
//驅動程式名
String driverName = "com.mysql.jdbc.Driver";
//資料庫使用者名稱
String userName = "root";
//密碼
String userPasswd = "123456";
//資料庫名
String dbName = "test01";
//表名
String tableName = "student";
//聯結字串
String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="
+ userName + "&password=" + userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql = "SELECT * FROM " + tableName;
ResultSet rs = statement.executeQuery(sql);
%>
<br>
<br>
<table align="center">
<tr>
<th>
<%
out.print("學號");
%>
</th>
<th>
<%
out.print("姓名");
%>
</th>
<th>
<%
out.print("專業");
%>
</th>
</tr>
<%
while (rs.next()) {
%>
<tr>
<td>
<%
out.print(rs.getString(1));
%>
</td>
<td>
<%
out.print(rs.getString(2));
%>
</td>
<td>
<%
out.print(rs.getString(3));
%>
</td>
</tr>
<%
}
%>
</table>
<div align="center">
<br> <br> <br>
<%
out.print("資料查詢成功,恭喜你");
%>
</div>
<%
rs.close();
statement.close();
connection.close();
%>
</body>
</html>
執行效果如下圖所示:(可參考第二篇文章 (二)配置Servlet及簡單實現表單提交) 最後希望文章對你有所幫助,這篇文章是講述JSP連線MySQL資料庫,下一篇文章準備講述Java檔案和JSP檔案之間相互運算元據庫。如果文章有不足或錯誤的地方,還請海涵!這四篇文章基本就涵蓋了Java網址的基礎知識,你也可以實現簡單的JSP網站了。
(By:Eastmount 2015-5-12 半夜2點 http://blog.csdn.net/eastmount/)
相關文章
- number資料型別在查詢中的顯示資料型別
- MongoDB之資料查詢(分頁顯示)MongoDB
- 如何分頁顯示資料庫查詢結果?資料庫
- mysql查詢顯示技巧MySql
- 高手,請教一個JSP頁面查詢顯示的問題JS
- flash在jsp中不能顯示?JS
- MySql中的資料查詢語言(DQL)三:連線查詢MySql
- MySql、SqlServer、Oracle 三種資料庫查詢分頁方式MySqlServerOracle資料庫
- 實現分頁顯示資料[並按關鍵字查詢]
- mysql 查詢及 刪除表中重複資料MySql
- 從資料在頁面顯示不解析
- java byte[] 轉圖片 在jsp頁面顯示JavaJS
- 將MYSQL資料顯示在QT的tablewidget中/將QT中的資料儲存到MYSQL資料庫中MySqlQT資料庫
- 關於黑馬旅遊網的實現 --- 分頁查詢功能,點選分頁碼不顯示資料
- JSP中讀資料庫顯示為“??”怎麼辦?JS資料庫
- 利用MySQL的一個特性實現MySQL查詢結果的分頁顯示(轉)MySql
- JSP怎樣將查詢的資料實現分頁操作JS
- 在MongoDB資料庫中查詢資料(上)MongoDB資料庫
- MySQL資料查詢MySql
- MYSQL查詢資料MySql
- Oracle資料庫中的分頁查詢Oracle資料庫
- mysql查詢的日期在前端顯示出來是在很久之前MySql前端
- MySQL - 資料查詢 - 簡單查詢MySql
- MySQL(三) 資料庫表的查詢操作【重要】MySql資料庫
- elasticsearch查詢之大資料集分頁查詢Elasticsearch大資料
- 配置CKEditor顯示的圖示及配置
- MySQL pager和nopager命令--不顯示查詢結果MySql
- 查詢沒有許可權但資料字典中顯示有許可權
- 在資料庫中查詢關鍵字資料庫
- JBOSS執行JSP檔案,頁面顯示如下資訊JBOSS執行JSP檔案,頁面顯示如下JS
- 我在oracle8i中,在資料庫和頁面顯示的都是亂碼?Oracle資料庫
- 【IT老齊074】海量資料大頁碼MySQL查詢MySql
- 看看JSP中怎樣實現分頁顯示(僱員管理)JS
- SpringMVC中JSP頁面不顯示EL表示式的原因SpringMVCJS
- PHP+MYSQL 條件篩選後分頁顯示資料PHPMySql
- MySQL的分頁查詢MySql
- MySQL 多表查詢分頁MySql
- 資料庫查詢配置值資料庫