日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中

發布時間:2024/5/28 数据库 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? 前面兩篇文章講述了如何配置MyEclipse和Tomcat開發JSP網站、如何配置Servlet簡單實現表單提交,這篇文章主要講述配置MySQL實現數據庫連接MyEclipse,最后將查詢表中的數據顯示在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


? ? ? ? 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 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/

總結

以上是生活随笔為你收集整理的Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。