?? servletdemo.java
字號:
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import java.io.*;
public class ServletDemo extends HttpServlet{
private String dbURL="jdbc:odbc:example"; // 數據庫標識名
private String user="devon"; // 數據庫用戶
private String password="book"; // 數據庫用戶密碼
private Connection con;
public void init() {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //裝載數據庫驅動
con=DriverManager.getConnection(dbURL,user,password); //獲取連接
}
catch (Exception ex){
ex.printStackTrace();
}
}
public void doGet(HttpServletRequest req,HttpServletResponse res) {
try{
res.setContentType("text/html"); //設置類型
//連接并查詢數據庫
String sqlStr="select * from users"; //SQL查詢語句
Statement st=con.createStatement(); //獲取PreparedStatement對象
ResultSet rs=st.executeQuery(sqlStr); //執行查詢
//在網頁中輸出查詢結果
PrintWriter out = new PrintWriter(res.getOutputStream()); //獲取輸出流
out.println("<html>"); //輸出數據
out.println("<head>");
out.println("<title>SimpleDB</title>");
out.println("</head>");
out.println("<body>");
out.println("<center><table border='2'>");
ResultSetMetaData rsmd = rs.getMetaData(); //獲取ResultSetMetaData對象
int colCount = rsmd.getColumnCount(); //獲取列數量
out.println("<tr>");
for(int i=0; i<colCount; i++){
out.println("<th>"+rsmd.getColumnLabel(i+1)+"</th>"); //獲取列標題
}
out.println("</tr>");
while(rs.next()){ //遍歷結果
out.println("<tr>");
for(int i=0; i<colCount; i++) {
out.println("<td>"+rs.getString(i+1)+"</td>"); //輸出數據
}
out.println("</tr>");
}
out.println("</table></center>");
out.println("</body></html>");
out.close(); //關閉輸出流
}
catch (Exception ex){
ex.printStackTrace(); //輸出出錯信息
}
}
public void destroy() {
try {
con.close(); //關閉連接
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -