Java+MyEclipse+Tomcat (三)配置MySQL及查詢資料顯示在JSP網頁中

來源:互聯網
上載者:User

標籤: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網頁中

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.