JavaWeb實現(xiàn)顯示mysql數(shù)據(jù)庫數(shù)據(jù)
更新時間:2022年03月19日 10:35:17 作者:BoBo?yeah
MySQL是最流行的關系型數(shù)據(jù)庫管理系統(tǒng),在WEB應用方面MySQL是最好的。本文將利用JavaWeb實現(xiàn)顯示mysql數(shù)據(jù)庫數(shù)據(jù)功能,需要的可以參考一下
EMS-員工信息管理系統(tǒng)
創(chuàng)建ems庫
show databases; create database ems; use ems;
創(chuàng)建user表
create table user( id int primary key auto_increment, name varchar(50), salary double, age int );
插入表格數(shù)據(jù)
insert into user values(1,'zs',3000,20); insert into user values(2,'ls',1000,30); insert into user values(3,'ww',5000,25); insert into user values(4,'xh',4000,23);
創(chuàng)建UserListServlets
使用JDBC連接數(shù)據(jù)庫
將jar包復制的到lib文件夾下
//使用JDBC連接mysql數(shù)據(jù)庫,將user表中的輸出查詢處理 ResultSet result=null; Connection con=null; try { //(1)注冊加載驅(qū)動 Class.forName("com.mysql.jdbc.Driver"); //(2)獲得數(shù)據(jù)庫的鏈接 //(1).連接mysql的url地址 String url="jdbc:mysql://localhost:3306/ems"; //(2).連接mysql的用戶名 String username="root"; //(3).連接mysql的密碼 String pwd="123456"; con=DriverManager.getConnection(url, username, pwd); //(3)預編譯sql語句 System.out.println("MySQL連接成功!"+con); //3.預編譯SQL語句 String sql="select * from user"; PreparedStatement prep=con.prepareStatement(sql); //(4)執(zhí)行sql語句 result=prep.executeQuery(); //(5)關閉 con.close(); } catch (Exception e) { e.printStackTrace(); }
package EMS; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; //員工信息查詢的Servlet public class UserListServlets extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //使用JDBC連接mysql數(shù)據(jù)庫,將user表中的輸出查詢處理 ResultSet result=null; Connection con=null; try { //(1)注冊加載驅(qū)動 Class.forName("com.mysql.jdbc.Driver"); //(2)獲得數(shù)據(jù)庫的鏈接 //(1).連接mysql的url地址 String url="jdbc:mysql://localhost:3306/ems"; //(2).連接mysql的用戶名 String username="root"; //(3).連接mysql的密碼 String pwd="123456"; con=DriverManager.getConnection(url, username, pwd); //(3)預編譯sql語句 System.out.println("MySQL連接成功!"+con); //3.預編譯SQL語句 String sql="select * from user"; PreparedStatement prep=con.prepareStatement(sql); //(4)執(zhí)行sql語句 result=prep.executeQuery(); } catch (Exception e) { e.printStackTrace(); } //使用response,獲得字符輸出流PrintWriter,將查詢出的結果輸出到瀏覽器端 //設置格式編碼 response.setContentType("text/html;charset=utf-8"); //向瀏覽器端輸出一個表格 PrintWriter pw=response.getWriter(); pw.println("<table border='1' cellspacing='0' width='400' height='80' align='center'>"); pw.println("<caption>員工信息表</caption>"); pw.println("<tr align='center'>"); pw.println("<td>工號</td><td>姓名</td><td>工資</td><td>年齡</td>"); pw.println("</tr>"); try { while(result.next()) { pw.println("<tr align='center'><td>"+result.getInt("id")+"</td><td>" +result.getString("name")+"</td><td>"+result.getDouble("salary")+"</td><td>" +result.getInt("age")+"</td></tr>"); System.out.println(result.getInt("id")+"---"+result.getString("name")+"---"+ result.getDouble("salary")+"---"+result.getInt("age")); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } pw.println("</table>"); //關閉 try { con.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
部署服務器
訪問網(wǎng)址:http://localhost:8080/Servlet/lists
以上就是JavaWeb實現(xiàn)顯示mysql數(shù)據(jù)庫數(shù)據(jù)的詳細內(nèi)容,更多關于JavaWeb顯示數(shù)據(jù)的資料請關注腳本之家其它相關文章!
相關文章
Java Annotation(Java 注解)的實現(xiàn)代碼
本篇文章介紹了,Java Annotation(Java 注解)的實現(xiàn)代碼。需要的朋友參考下2013-05-05如何獲取springboot打成jar后的classpath
這篇文章主要介紹了如何獲取springboot打成jar后的classpath問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07Java泛型在集合使用與自定義及繼承上的體現(xiàn)和通配符的使用
泛型又稱參數(shù)化類型,是Jdk5.0 出現(xiàn)的新特性,解決數(shù)據(jù)類型的安全性問題,在類聲明或?qū)嵗瘯r只要指定好需要的具體的類型即可。Java泛型可以保證如果程序在編譯時沒有發(fā)出警告,運行時就不會產(chǎn)生ClassCastException異常。同時,代碼更加簡潔、健壯2021-09-09