JavaWeb實(shí)現(xiàn)顯示mysql數(shù)據(jù)庫(kù)數(shù)據(jù)
EMS-員工信息管理系統(tǒng)
MySQL學(xué)習(xí)之基礎(chǔ)操作總結(jié)
MySQL學(xué)習(xí)之基礎(chǔ)命令實(shí)操總結(jié)
創(chuàng)建ems庫(kù)
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ù)庫(kù)
將jar包復(fù)制的到lib文件夾下
//使用JDBC連接mysql數(shù)據(jù)庫(kù),將user表中的輸出查詢處理 ResultSet result=null; Connection con=null; try { //(1)注冊(cè)加載驅(qū)動(dòng) Class.forName("com.mysql.jdbc.Driver"); //(2)獲得數(shù)據(jù)庫(kù)的鏈接 //(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)預(yù)編譯sql語(yǔ)句 System.out.println("MySQL連接成功!"+con); //3.預(yù)編譯SQL語(yǔ)句 String sql="select * from user"; PreparedStatement prep=con.prepareStatement(sql); //(4)執(zhí)行sql語(yǔ)句 result=prep.executeQuery(); //(5)關(guān)閉 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ù)庫(kù),將user表中的輸出查詢處理 ResultSet result=null; Connection con=null; try { //(1)注冊(cè)加載驅(qū)動(dòng) Class.forName("com.mysql.jdbc.Driver"); //(2)獲得數(shù)據(jù)庫(kù)的鏈接 //(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)預(yù)編譯sql語(yǔ)句 System.out.println("MySQL連接成功!"+con); //3.預(yù)編譯SQL語(yǔ)句 String sql="select * from user"; PreparedStatement prep=con.prepareStatement(sql); //(4)執(zhí)行sql語(yǔ)句 result=prep.executeQuery(); } catch (Exception e) { e.printStackTrace(); } //使用response,獲得字符輸出流PrintWriter,將查詢出的結(jié)果輸出到瀏覽器端 //設(shè)置格式編碼 response.setContentType("text/html;charset=utf-8"); //向?yàn)g覽器端輸出一個(gè)表格 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>工號(hào)</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>"); //關(guān)閉 try { con.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
部署服務(wù)器
訪問(wèn)網(wǎng)址:http://localhost:8080/Servlet/lists
以上就是JavaWeb實(shí)現(xiàn)顯示mysql數(shù)據(jù)庫(kù)數(shù)據(jù)的詳細(xì)內(nèi)容,更多關(guān)于JavaWeb顯示數(shù)據(jù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java日期格式化如何避免YYYY引發(fā)的時(shí)間異常
在編程中,日期格式化是一個(gè)常見(jiàn)的任務(wù),使用不同的格式化選項(xiàng)可能會(huì)導(dǎo)致一些意外的結(jié)果,下面我們就來(lái)學(xué)習(xí)一下Java如何避免YYYY引發(fā)的時(shí)間異常吧2023-11-11Java利用VLC開(kāi)發(fā)簡(jiǎn)易視屏播放器功能
這篇文章主要介紹了Java利用VLC開(kāi)發(fā)簡(jiǎn)易視屏播放器,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08mybatis高級(jí)映射一對(duì)多查詢實(shí)現(xiàn)代碼
本篇文章主要介紹了mybatis高級(jí)映射一對(duì)多查詢實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-04-04Java中使用異或運(yùn)算符實(shí)現(xiàn)加密字符串
這篇文章主要介紹了Java中使用異或運(yùn)算符實(shí)現(xiàn)加密字符串,本文直接給出實(shí)現(xiàn)代碼,以及運(yùn)算結(jié)果加密實(shí)例,需要的朋友可以參考下2015-06-06Java Annotation(Java 注解)的實(shí)現(xiàn)代碼
本篇文章介紹了,Java Annotation(Java 注解)的實(shí)現(xiàn)代碼。需要的朋友參考下2013-05-05如何獲取springboot打成jar后的classpath
這篇文章主要介紹了如何獲取springboot打成jar后的classpath問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07Java泛型在集合使用與自定義及繼承上的體現(xiàn)和通配符的使用
泛型又稱參數(shù)化類型,是Jdk5.0 出現(xiàn)的新特性,解決數(shù)據(jù)類型的安全性問(wèn)題,在類聲明或?qū)嵗瘯r(shí)只要指定好需要的具體的類型即可。Java泛型可以保證如果程序在編譯時(shí)沒(méi)有發(fā)出警告,運(yùn)行時(shí)就不會(huì)產(chǎn)生ClassCastException異常。同時(shí),代碼更加簡(jiǎn)潔、健壯2021-09-09鑒權(quán)認(rèn)證+aop+注解+過(guò)濾feign請(qǐng)求的實(shí)例
這篇文章主要介紹了鑒權(quán)認(rèn)證+aop+注解+過(guò)濾feign請(qǐng)求的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03