2013年4月15日 星期一

JSP 和MySQL的連結

1.建立一個Demo的資料庫,裡面有一個UserData的資料表

mysql> CREATE DATABASE Demo;  
(support 中文的建法:CREATE DATABASE Demo DEFAULT CHARACTER SET utf8)
mysql> Use Demo;  
mysql> CREATE TABLE UserData(  
UserID varchar(30)  NOT NULL,  
UserPassword varchar(80)  NOT NULL,  
UserName varchar(50)  NOT NULL,  
PRIMARY KEY  (UserID)  
);  
insert into userdata(UserID,UserPassword,UserName) values('Johnny','1111','Johnny');  
insert into userdata(UserID,UserPassword,UserName) values('Mary','2222','Mary');  
insert into userdata(UserID,UserPassword,UserName) values('Jenny','3333','Jenny');  
insert into userdata(UserID,UserPassword,UserName) values('Green','4444','Green');  
insert into userdata(UserID,UserPassword,UserName) values('Lily','5555','Lily');

2.連線之後取得裡面資料

<%@page contentType="text/html" pageEncoding="UTF-8"%>  
<%@page import="java.sql.*" %>  
<%  
Connection con = null;  
Statement stmt = null;  
ResultSet rs = null;  
    try {  
      String url = "jdbc:mysql://localhost:3306/demo";  
      String user = "root";  
      String password = "qwerfdsa";  
      String driver = "com.mysql.jdbc.Driver";  
      Class.forName(driver);  
      con = DriverManager.getConnection(url, user, password);  
      stmt = con.createStatement();  
      String sql = "select userid,userpassword,username from userdata order by userid";  
      rs = stmt.executeQuery(sql);  
    } catch (Exception ex) {  
      System.out.println(ex);  
    }  
%>  
<html>  
  <head>  
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
    <title>Show All User</title>  
  </head>  
  <body>  
  <%  
    if(rs!=null){  
      %>  
      <table border="1">  
        <thead>  
          <tr>  
            <th>User ID</th>  
            <th>User Password</th>  
            <th>User Name</th>  
          </tr>  
        </thead>  
        <%  
        while(rs.next()){  
          String uid = rs.getString(1);  
          String upwd = rs.getString(2);  
          String uname = rs.getString(3);  
        %>  
        <tbody>  
          <tr>  
            <td><%=uid%></td>  
            <td><%=upwd%></td>  
            <td><%=uname%></td>  
          </tr>  
        </tbody>  
        <%  
        }  
        %>  
      </table>  
      <%  
    }  
  %>  
  </body>  
</html>

ref : Here

沒有留言:

張貼留言