標籤:java myeclipse jsp網站 資料庫配置 mysql
前面兩篇文章講述了如何配置MyEclipse和Tomcat開發JSP網站、如何配置Servlet簡單實現表單提交,這篇文章主要講述配置MySQL實現資料庫連接MyEclipse,最後將查詢表中的資料顯示在JSP網頁中。 文章主要以圖片描述為主,請海涵~
Java+MyEclipse+Tomcat (一)配置過程及jsp網站開發入門
Java+MyEclipse+Tomcat (二)配置Servlet及簡單實現表單提交
代碼及MySQL:
http://pan.baidu.com/s/1jGGKJ1k
一. 配置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
2.建立資料庫test01和使用資料庫(第二次調用直接use database)
3.建立表student,其中學號為主鍵
4.顯示表結構,使用語句desc student
5.向學生表中插入資料並顯示查詢的資料
此時MySQL操作資料庫基本講解結束,你同樣可以實現資料庫的增刪改查、事務、預存程序等操作,建議安裝可視化的軟體來替代黑框。
三. 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 rspublic 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/)
Java+MyEclipse+Tomcat (三)配置MySQL及查詢資料顯示在JSP網頁中