在 JSP 中輸出 Mysql 數據


  1.    准備工作

  首先在數據庫中插入如下數據

 

數據庫腳本:

DROP TABLE IF EXISTS `deviceinfo`;
CREATE TABLE `deviceinfo` (
  `Deviceid` varchar(50) NOT NULL,
  `Longx` varchar(50) NOT NULL,
  `Laty` varchar(50) NOT NULL,
  `Name` varchar(50) NOT NULL,
  `Telephone` varchar(50) NOT NULL,
  `Sos` varchar(50) DEFAULT NULL,
  `Helptime` datetime(6) DEFAULT NULL,
  PRIMARY KEY (`Deviceid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


INSERT INTO `deviceinfo` VALUES ('111516513158', '116.4', '39.9', '王一', '111111', null, null);
INSERT INTO `deviceinfo` VALUES ('156798456321', '110', '26', '王奇', '456123', null, null);
INSERT INTO `deviceinfo` VALUES ('156974632576', '117.2', '39.12', '王二', '222222', null, null);
INSERT INTO `deviceinfo` VALUES ('156987456321', '102.73', '25.04', '王三', '333333', 'Y', '2017-04-07 10:52:01.000000');
INSERT INTO `deviceinfo` VALUES ('456321489657', '104.06', '30.67', '王四', '444444', null, null);
INSERT INTO `deviceinfo` VALUES ('456987123654', '113.23', '23.16', '王五', '555555', null, null);
INSERT INTO `deviceinfo` VALUES ('489654785214', '110', '28', '1', '2', null, null);

 

    2. 編寫代碼

 在 JSP 文件中讀取 deviceinfo 表中name 數據。代碼如下

<%@ page contentType="text/html;  charset=utf-8" %>   
<%@ page language="java" %>   
<%@ page import="com.mysql.jdbc.Driver" %>   
<%@ page import="java.sql.*" %>   
<%@ page import="java.util.*" %>   
<% 
    String driverName="com.mysql.jdbc.Driver"; //驅動程序     
    String userName="map"; //Mysql用戶名   
    String userPasswd="mapadmin"; //密碼       
    String dbName="maptest";//數據庫名   
    String tableName="deviceinfo";//數據表名     

    String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
    //連接URL為  jdbc:mysql//服務器地址/數據庫名?user=登陸用戶名&password=密碼
    
    Class.forName("com.mysql.jdbc.Driver").newInstance(); //加載驅動程序  
    Connection conn=DriverManager.getConnection(url);     //獲取數據庫連接   
    Statement stmt = conn.createStatement();              //創建Statement對象  
    String sql="SELECT * FROM "+tableName;                //SQL語句
    ResultSet rs = stmt.executeQuery(sql);                //執行SQL語句

     List<String> list = new ArrayList<String>();         //list
       while(rs.next()) {    
           list.add (rs.getString("Name"));//將Name加入到list中           
       } 

     out.println("打印 list:");
     out.print(list);
      
     //關閉資源
      rs.close();   
      stmt.close();   
      conn.close(); 
%> 

 

運行該 JSP 頁面

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM