Weblogic和Oracle的JDBC串連

來源:互聯網
上載者:User

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>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.