JavaWeb實(shí)現(xiàn)顯示mysql數(shù)據(jù)庫數(shù)據(jù)
EMS-員工信息管理系統(tǒng)
MySQL學(xué)習(xí)之基礎(chǔ)操作總結(jié)
MySQL學(xué)習(xí)之基礎(chǔ)命令實(shí)操總結(jié)
創(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包復(fù)制的到lib文件夾下

//使用JDBC連接mysql數(shù)據(jù)庫,將user表中的輸出查詢處理
ResultSet result=null;
Connection con=null;
try {
//(1)注冊加載驅(qū)動(dòng)
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)預(yù)編譯sql語句
System.out.println("MySQL連接成功!"+con);
//3.預(yù)編譯SQL語句
String sql="select * from user";
PreparedStatement prep=con.prepareStatement(sql);
//(4)執(zhí)行sql語句
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ù)庫,將user表中的輸出查詢處理
ResultSet result=null;
Connection con=null;
try {
//(1)注冊加載驅(qū)動(dòng)
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)預(yù)編譯sql語句
System.out.println("MySQL連接成功!"+con);
//3.預(yù)編譯SQL語句
String sql="select * from user";
PreparedStatement prep=con.prepareStatement(sql);
//(4)執(zhí)行sql語句
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ǎng)址:http://localhost:8080/Servlet/lists

以上就是JavaWeb實(shí)現(xiàn)顯示mysql數(shù)據(jù)庫數(shù)據(jù)的詳細(xì)內(nèi)容,更多關(guān)于JavaWeb顯示數(shù)據(jù)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
深入解析java中的靜態(tài)代理與動(dòng)態(tài)代理
本篇文章是對java中的靜態(tài)代理與動(dòng)態(tài)代理進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-10-10
springmvc 傳遞和接收數(shù)組參數(shù)的實(shí)例
下面小編就為大家分享一篇springmvc 傳遞和接收數(shù)組參數(shù)的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03
如何自動(dòng)生成Mybatis的Mapper文件詳解
這篇文章主要給大家介紹了關(guān)于如何自動(dòng)生成Mybatis的Mapper文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Mybatis具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
SpringBoot調(diào)用Poi-tl實(shí)現(xiàn)渲染數(shù)據(jù)并生成Word文檔
這篇文章主要為大家詳細(xì)介紹了SpringBoot如何調(diào)用Poi-tl實(shí)現(xiàn)渲染數(shù)據(jù)并生成Word文檔,文中的示例代碼講解詳細(xì),有需要的小伙伴可以了解下2023-09-09
使用springCloud+nacos集成seata1.3.0搭建過程
這篇文章主要介紹了使用springCloud+nacos集成seata1.3.0搭建過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
多數(shù)據(jù)源@DS和@Transactional實(shí)戰(zhàn)
這篇文章主要介紹了多數(shù)據(jù)源@DS和@Transactional實(shí)戰(zhàn),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
Spring Boot2開發(fā)之Spring Boot整合Shiro兩種詳細(xì)方法
這篇文章主要介紹了Spring Boot2開發(fā)之Spring Boot整合Shiro詳細(xì)方法,需要的朋友可以參考下2020-03-03

