欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaWeb實(shí)現(xiàn)顯示mysql數(shù)據(jù)庫(kù)數(shù)據(jù)

 更新時(shí)間:2022年03月19日 10:35:17   作者:BoBo?yeah  
MySQL是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的。本文將利用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ù)器參考

訪問(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í)間異常

    Java日期格式化如何避免YYYY引發(fā)的時(shí)間異常

    在編程中,日期格式化是一個(gè)常見(jiàn)的任務(wù),使用不同的格式化選項(xiàng)可能會(huì)導(dǎo)致一些意外的結(jié)果,下面我們就來(lái)學(xué)習(xí)一下Java如何避免YYYY引發(fā)的時(shí)間異常吧
    2023-11-11
  • Java利用VLC開(kāi)發(fā)簡(jiǎn)易視屏播放器功能

    Java利用VLC開(kāi)發(fā)簡(jiǎn)易視屏播放器功能

    這篇文章主要介紹了Java利用VLC開(kāi)發(fā)簡(jiǎn)易視屏播放器,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • mybatis高級(jí)映射一對(duì)多查詢實(shí)現(xiàn)代碼

    mybatis高級(jí)映射一對(duì)多查詢實(shí)現(xiàn)代碼

    本篇文章主要介紹了mybatis高級(jí)映射一對(duì)多查詢實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • Java中使用異或運(yùn)算符實(shí)現(xiàn)加密字符串

    Java中使用異或運(yùn)算符實(shí)現(xiàn)加密字符串

    這篇文章主要介紹了Java中使用異或運(yùn)算符實(shí)現(xiàn)加密字符串,本文直接給出實(shí)現(xiàn)代碼,以及運(yùn)算結(jié)果加密實(shí)例,需要的朋友可以參考下
    2015-06-06
  • Java讀取傳輸FTP文件實(shí)現(xiàn)示例

    Java讀取傳輸FTP文件實(shí)現(xiàn)示例

    本文主要介紹了Java讀取傳輸FTP文件方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Java Annotation(Java 注解)的實(shí)現(xiàn)代碼

    Java Annotation(Java 注解)的實(shí)現(xiàn)代碼

    本篇文章介紹了,Java Annotation(Java 注解)的實(shí)現(xiàn)代碼。需要的朋友參考下
    2013-05-05
  • 如何獲取springboot打成jar后的classpath

    如何獲取springboot打成jar后的classpath

    這篇文章主要介紹了如何獲取springboot打成jar后的classpath問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • RPC框架之Thrift的入門(mén)教程

    RPC框架之Thrift的入門(mén)教程

    Thrift是一個(gè)跨語(yǔ)言的服務(wù)部署框架,主要用于各個(gè)服務(wù)之間的RPC通信,支持跨語(yǔ)言,下面小編就來(lái)和大家講講Thrift框架的具體使用,希望對(duì)大家有所幫助
    2023-10-10
  • Java泛型在集合使用與自定義及繼承上的體現(xiàn)和通配符的使用

    Java泛型在集合使用與自定義及繼承上的體現(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í)例

    這篇文章主要介紹了鑒權(quán)認(rèn)證+aop+注解+過(guò)濾feign請(qǐng)求的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評(píng)論