jdbc直接連接
<%@ page contentType="text/html;charset=gb2312"%><br /><%@ page import="java.sql.*"%><br /><%<br /> String result = ""; // 查詢結果字串<br /> String sql = "select sysdate from dual"; // SQL 字串<br /> // 連接字串,格式: "jdbc:資料庫驅動名稱:串連模式:@資料庫伺服器ip:連接埠號碼:資料庫SID"<br /> String url = "jdbc:oracle:thin:@localhost:1521:cs";<br /> String username = "csdata"; // 使用者名稱<br /> String password = "pwd"; //密碼<br /> // 建立oracle資料庫驅動執行個體<br /> Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();<br /> // 獲得與資料庫的串連<br /> Connection conn = DriverManager.getConnection(url, username, password);<br /> // 建立執行語句對象<br /> Statement stmt = conn.createStatement();<br /> // 執行sql語句,返回結果集<br /> ResultSet rs = stmt.executeQuery(sql);<br /> while ( rs.next() )<br /> {<br /> result += "/n 第一個欄位內容:" + rs.getString(1) + "<BR>";<br /> }<br /> rs.close(); // 關閉結果集<br /> stmt.close(); // 關閉執行語句對象<br /> conn.close(); // 關閉與資料庫的串連<br />%><br /><HTML><br /><BODY><br /> <%=result%><br /></BODY><br /></HTML>
通過JNDI擷取資料來源
<%@ page language="java" contentType="text/html; charset=utf-8"<br /> pageEncoding="utf-8"%><br /><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><br /><html><br /><head><br /><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><br /><title>Insert title here</title><br /></head><br /><body><br /><%@ page import="java.sql.*"%><br /><%@ page import="java.util.*"%><br /><%@ page import="javax.naming.*"%><br /><%<br />String result = "";<br />Context ctx = null;<br />Hashtable ht = new Hashtable();<br />ht.put(Context.INITIAL_CONTEXT_FACTORY,<br />"weblogic.jndi.WLInitialContextFactory");<br />ht.put(Context.PROVIDER_URL, "t3://localhost:7001");<br />Connection conn = null;<br />Statement stmt = null;<br />ResultSet rs = null;<br />try {<br />ctx = new InitialContext(ht);<br />javax.sql.DataSource ds = (javax.sql.DataSource) ctx<br />.lookup("JDBC/CS");<br />conn = ds.getConnection();<br />stmt = conn.createStatement();<br />stmt.execute("select sysdate from dual");<br />rs = stmt.getResultSet();<br />while (rs.next()) {<br />result = rs.getString(1);<br />out.println(result);<br />}<br />stmt.close();<br />stmt = null;<br />conn.close();<br />conn = null;<br />rs.close();<br />rs = null;<br />} catch (Exception e) {<br />out.println(e.toString());<br />} finally {<br />out.println("end");<br />}<br />%><br /><%=result%><br /></body><br /></html>