?? simpledb.java
字號:
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import java.io.*;
import java.util.*;
// 這個(gè)例子使用JDBC得到數(shù)據(jù)庫中的數(shù)據(jù),并顯示在頁面上
public class SimpleDB
{
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException
{
res.setContentType("text/html");
PrintWriter out = new PrintWriter(res.getOutputStream());
out.println("<html>");
out.println("<head>");
out.println("<title>SimpleDB</title>");
out.println("</head>");
// 為連接數(shù)據(jù)庫添加額外的信息,如user,password
//java.util.Properties props = new java.util.Properties();
// System.out.println("ok");
query("sun.jdbc.odbc.JdbcOdbcDriver",//jdbc-odbc驅(qū)動(dòng)
"jdbc:odbc:userfile",// 數(shù)據(jù)庫位置
"SELECT name,sex,work from userfile",out);
//System.out.println("ok");
out.println("</html>");
out.close();
}
private boolean query(String driverName,String conURL,
String query,PrintWriter out)
{
boolean rc = true;
// jdbc數(shù)據(jù)庫連接對象
Connection con = null;
// 查詢對象
Statement stmt = null;
// 結(jié)果集合對象
ResultSet rs = null;
try{
// 實(shí)例化jdbc驅(qū)動(dòng),以便在驅(qū)動(dòng)管理器中注冊
Class.forName(driverName).newInstance();
// 和數(shù)據(jù)庫建立連接
con = DriverManager.getConnection(conURL);
stmt = con.createStatement();
// 查詢數(shù)據(jù)庫
rs = stmt.executeQuery(query);
// 將查詢結(jié)構(gòu)輸出到HTML頁面
outTable(rs,out);
}
catch(Exception e){
e.printStackTrace(out);
rc = false;
}
finally{
try{
// 釋放占用的資源
rs.close();
stmt.close();
con.close();
}
catch(Exception e){
}
}
return rc;
}
private void outTable(ResultSet rs,PrintWriter out)
throws Exception
{
// 頁面輸出
out.println("<center><table border='2'>");
//從ResultSetMetaData得到列標(biāo)題
ResultSetMetaData rsmd = rs.getMetaData();
int colCount = rsmd.getColumnCount();
out.println("<tr>");
for(int i=0; i<colCount; i++)
{
//列下標(biāo)從1開始,而不是從0開始
out.println("<th>"+rsmd.getColumnLabel(i+1)+"</th>");
}
out.println("</tr>");
//輸出ResultSet中的內(nèi)容
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>");
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -