|
|
|
| 您的位置:首页>>JDBC>>如何在Servlet中连接数据库 |
|
|
如何在Servlet中连接数据库
|
| 2005-06-08 来源:JAVA家 作者:JAVA家 |
import java.sql.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Database extends HttpServlet {
public void doGet ( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { PrintWriter out; String title = "Simple Servlet connecting to Oracle DB";
// set content type and other response header fields first response.setContentType("text/html;charset=GB2312");
// then write the data of the response out = response.getWriter();
out.println("<HTML><HEAD><TITLE>"); out.println(title); out.println("</TITLE></HEAD><BODY>"); out.println("<H1>" + title + "</H1>"); out.println("<P>This is output from SimpleServlet."); String driverName = "oracle.jdbc.driver.OracleDriver"; Driver d; Connection con; Statement stmt; ResultSet results;
try { d = (Driver)Class.forName(driverName).newInstance(); con = DriverManager.getConnection("jdbc:oracle:thin:ndb/ndb@111.222.1.36:1521:PC36"); stmt = con.createStatement(); String sqlstr = "select SYSDATE from dual"; results = stmt.executeQuery(sqlstr); displayResult(results,out); stmt.close(); con.close(); } catch (Exception e) { out.println("error: " + e.toString()); } out.println("</BODY></HTML>"); out.close(); }
public void displayResult(ResultSet results,PrintWriter out){ StringBuffer buf = new StringBuffer(); String temp; try { ResultSetMetaData rsmd = results.getMetaData(); int numCols = rsmd.getColumnCount(); int i, rowcount = 0; // get column header info for (i=1; i <= numCols; i++){ if (i > 1) buf.append(","); buf.append(rsmd.getColumnLabel(i)); } buf.append(" "); while (results.next() && rowcount < 100){ for (i=1; i <= numCols; i++) { if (i > 1) buf.append(","); buf.append((results.getString(i))); } buf.append("<br>"); rowcount++; } out.println("<br>"); out.println(buf.toString()); results.close(); } catch (Exception e) { out.println("error: " + e.toString()); return; } } } |
|
|
|