獲得所有的記錄
%@page language="java" contentType="text/html;charset=gb2312"%>
%@page import="java.sql.*" %>
!DOCTYPE html>
html>
head>
title>查詢所有用戶的記錄/title>
/head>
body>
%
String url = "jdbc:mysql://localhost:3306/javaweb";//連接數(shù)據(jù)庫的url地址
String user = "root";//登錄數(shù)據(jù)庫的用戶名
String password = "zhangda890126;;";//登錄數(shù)據(jù)庫的用戶名的密碼
Connection conn = null;
try{
Class.forName("com.mysql.jdbc.Driver");//加載JDBC驅(qū)動程序
conn = DriverManager.getConnection(url,user,password);//鏈接數(shù)據(jù)庫
}catch(ClassNotFoundException e){
out.println("找不到驅(qū)動類");//拋出異常時,提示信息
}catch(SQLException e){
out.println("鏈接MySQL數(shù)據(jù)庫失敗");//處理SQLException異常
}
try{
Statement stmt = conn.createStatement();//創(chuàng)建語句對象Statement
String queryAll = "SELECT * FROM user";//查詢所有的用戶
ResultSet rs = stmt.executeQuery(queryAll);
while(rs.next()){
int userid = rs.getInt(1);//獲取第一個字段userid的值
String username = rs.getString(2);//獲取第二個字段username的值
String userpassword = rs.getString(3);//獲取第三個字段password的值
//打印出所有的用戶的信息
out.println("用戶ID:"+userid+" 用戶名:"+username+" 用戶的密碼 "+userpassword+"br />");
}
}catch(SQLException e){
out.println("查詢所有用戶信息失敗");
}
%>
/body>
/html>
獲得所有的記錄中的指定字段的記錄
%@page language="java" contentType="text/html;charset=gb2312"%>
%@page import="java.sql.*" %>
!DOCTYPE html>
html>
head>
title>查詢所有用戶的記錄的用戶id和用戶名/title>
/head>
body>
%
String url = "jdbc:mysql://localhost:3306/javaweb";//連接數(shù)據(jù)庫的url地址
String user = "root";//登錄數(shù)據(jù)庫的用戶名
String password = "zhangda890126;;";//登錄數(shù)據(jù)庫的用戶名的密碼
Connection conn = null;
try{
Class.forName("com.mysql.jdbc.Driver");//加載JDBC驅(qū)動程序
conn = DriverManager.getConnection(url,user,password);//鏈接數(shù)據(jù)庫
}catch(ClassNotFoundException e){
out.println("找不到驅(qū)動類");//拋出異常時,提示信息
}catch(SQLException e){
out.println("鏈接MySQL數(shù)據(jù)庫失敗");//處理SQLException異常
}
try{
Statement stmt = conn.createStatement();//創(chuàng)建語句對象Statement
String queryAll = "SELECT userid,username FROM user";//查詢所有的用戶
ResultSet rs = stmt.executeQuery(queryAll);
while(rs.next()){
int userid = rs.getInt(1);//獲取第一個字段userid的值
String username = rs.getString(2);//獲取第二個字段username的值
//打印出所有的用戶的信息
out.println("用戶ID:"+userid+" 用戶名:"+username+"br />");
}
}catch(SQLException e){
out.println("查詢所有用戶信息失敗");
}
%>
/body>
/html>
獲得指定起始位置和條數(shù)的記錄
%@page language="java" contentType="text/html;charset=gb2312"%>
%@page import="java.sql.*" %>
!DOCTYPE html>
html>
head>
title>獲得第二條記錄開始的三條記錄/title>
/head>
body>
%
String url = "jdbc:mysql://localhost:3306/javaweb";//連接數(shù)據(jù)庫的url地址
String user = "root";//登錄數(shù)據(jù)庫的用戶名
String password = "zhangda890126;;";//登錄數(shù)據(jù)庫的用戶名的密碼
Connection conn = null;
try{
Class.forName("com.mysql.jdbc.Driver");//加載JDBC驅(qū)動程序
conn = DriverManager.getConnection(url,user,password);//鏈接數(shù)據(jù)庫
}catch(ClassNotFoundException e){
out.println("找不到驅(qū)動類");//拋出異常時,提示信息
}catch(SQLException e){
out.println("鏈接MySQL數(shù)據(jù)庫失敗");//處理SQLException異常
}
try{
Statement stmt = conn.createStatement();//創(chuàng)建語句對象Statement
String queryAll = "SELECT * FROM user limit 1,3";//查詢所有的用戶
ResultSet rs = stmt.executeQuery(queryAll);
while(rs.next()){
int userid = rs.getInt(1);//獲取第一個字段userid的值
String username = rs.getString(2);//獲取第二個字段username的值
String userpassword = rs.getString(2);//獲取第三個字段的password的值
//打印出所有的用戶的信息
out.println("用戶ID:"+userid+" 用戶名:"+username+" 用戶密碼:"+userpassword+"br />");
}
}catch(SQLException e){
out.println("查詢所有用戶信息失敗");
}
%>
/body>
/html>
遍歷ResultSet中的數(shù)據(jù)并轉(zhuǎn)化為表格
在網(wǎng)上找了很久遍歷ResultSet中的數(shù)據(jù)并將其依次填充到一個網(wǎng)頁表格中,有說將ResultSet數(shù)據(jù)轉(zhuǎn)化到一個二維數(shù)組中,再依次輸出,但二位數(shù)組需要提前指定存儲大小,不方便擴增。其實用如下方法即可:
while(rs.next()){
out.println("tr>td>"+rs.getString(1)+"/td>td>" +rs.getString(2)+"/td>td>"+rs.getString(3)+"/td>td>"
+rs.getString(4)+"/td>td>"+rs.getString(5)+"/td>td>"+rs.getString(6)+"/td>td>"
+rs.getString(7)+"/td>td>"+rs.getString(8)+"/td>td>"+rs.getString(9)+"/td>td>"
+rs.getString(10)+"/td>td>"+rs.getString(11)+"/td>td>"+rs.getString(12)+"/td>tr>");
}