溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用JavaWeb實現(xiàn)顯示mysql數(shù)據(jù)庫數(shù)據(jù)

發(fā)布時間:2022-03-19 13:37:09 來源:億速云 閱讀:739 作者:小新 欄目:開發(fā)技術

小編給大家分享一下如何使用JavaWeb實現(xiàn)顯示mysql數(shù)據(jù)庫數(shù)據(jù),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

    EMS-員工信息管理系統(tǒng)

    MySQL學習之基礎操作總結

    MySQL學習之基礎命令實操總結

    創(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
    );

    如何使用JavaWeb實現(xiàn)顯示mysql數(shù)據(jù)庫數(shù)據(jù)

    插入表格數(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);

    如何使用JavaWeb實現(xiàn)顯示mysql數(shù)據(jù)庫數(shù)據(jù)

    創(chuàng)建UserListServlets

    如何使用JavaWeb實現(xiàn)顯示mysql數(shù)據(jù)庫數(shù)據(jù)

    如何使用JavaWeb實現(xiàn)顯示mysql數(shù)據(jù)庫數(shù)據(jù)

    如何使用JavaWeb實現(xiàn)顯示mysql數(shù)據(jù)庫數(shù)據(jù)

    使用JDBC連接數(shù)據(jù)庫

    將jar包復制的到lib文件夾下

    如何使用JavaWeb實現(xiàn)顯示mysql數(shù)據(jù)庫數(shù)據(jù)

            //使用JDBC連接mysql數(shù)據(jù)庫,將user表中的輸出查詢處理
            ResultSet result=null;
            Connection con=null;
            try {
                //(1)注冊加載驅動
                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)注冊加載驅動
    			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ù)

    以上是“如何使用JavaWeb實現(xiàn)顯示mysql數(shù)據(jù)庫數(shù)據(jù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

    向AI問一下細節(jié)

    免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

    AI