JBuilder9+Weblogic7實戰篇之JSP使用JDBC篇 (轉)

amyz發表於2007-11-16
JBuilder9+Weblogic7實戰篇之JSP使用JDBC篇 (轉)[@more@]

JBuilder9+LOGIC7實戰篇:namespace prefix = o ns = "urn:schemas--com::office" />

透過BeanJC

  作者:黃 凱   

E_:

 

運用篇 JSP+javaBean++

一、啟動JBuilder

啟動JBuilder: 開始//Borland JBuilder 9 Enterprise Trial/Borland JBuilder 9 Enterprise Trial

在操作下面的步驟前請先檢查一下你的和引數是否與《JBuilder9+Weblogic7實戰篇之工具篇()》《JBuilder9+Weblogic7實戰篇之工具篇(JDBC 1)》一致。

以下沒有詳細說明部分如有不明白的請參看《JBuilder9+Weblogic7實戰篇之JSP+篇》

二、建立一個工程

  建立一個名為search的工程。

三、設定 Web Application

  建立一個名為search的Web Application。

四、建立 JSPs

4.1建立search.jsp;

4.2在程式碼區所有程式碼用下面程式碼替換:

   import="java.util.*" import="java..ResultSet" import="search.dbBean"%>

search

JSP--&gtjavaBean--&gtJDBC--&gtOracle

dbBean conn = new dbBean();

ResultSet rs = null;

rs = conn.executeQuery(" * FROM count");

ArrayList validates = new ArrayList();

while (rs.next())

{

  String num1 = rs.getString("num1").trim();

    String num2 = rs.getString("num2").trim();

    String result = rs.getString("result").trim();

%>

num1 num2 result

}

conn.closeConnection();

%>

五、建立 javaBean

5.1在選單欄選擇File/New...,彈出 Gallery視窗;

5.2單擊General選項卡;

5.3選擇JavaBean然後單擊OK,出現JavaBean的嚮導頁面;

5.4在Class name後輸入dbBean;單擊OK完成。

5.5在程式碼區將所有程式碼用以下程式碼替換:

package search;

import java.io.*;

import java.sql.*;

import java.util.*;

import javax.naming.*;

import javax.sql.*;

public class dbBean

  implements Serializable

{

  Data ds = null;

  Context ctx = null;

  Connection conn = null;

  Statement stmt = null;

  ResultSet rs = null;

  public void getConnection()

  {

  try

  {

  //獲得Weblogic Server JBDI初始上下文資訊

  ctx = getInitialContext();

  System.out.println(ctx.toString());

  //查詢JNDI名字為jdbc/testTxDataSource的資料來源,建立資料來源

  ds = (javax.sql.DataSource) ctx.lookup("jdbc/testTxDataSource");

   System.out.println(ds.toString());

  //透過資料來源物件建立資料連線

  conn = ds.getConnection();

  System.out.println(conn.toString());

  //建立語句物件

  stmt = conn.createStatement();

  }

  catch (java.sql.SQLException es)

  {

  System.out.println("Exception" + es.getMessage());

  }

  catch (Exception ex)

  {

  System.out.println("conn is error" + ex.getMessage());

  }

  }

  public void closeConnection()

  {

  try

  {

  if (rs != null)

  //關閉結果集

  rs.close();

  if (stmt != null)

  //關閉語句物件

  stmt.close();

  if (conn != null)

  //關閉連線

  conn.close();

  }

  catch (java.sql.SQLException e)

   {

  System.out.println("mycloseConnectioinSQL" + e.getMessage());

  rs = null;

  stmt = null;

  conn = null;

  }

  }

  public ResultSet executeQuery(String sql)

  {

  rs = null;

  try

   {

  if (conn == null)

  getConnection();

  if (conn != null)

  stmt = conn.createStatement();

  rs = stmt.executeQuery(sql);

  }

  catch (Exception e)

  {

  System.out.println("executeQuery error here: " + e.getMessage());

  }

  return rs;

  }

  public boolean executeUpdate(String sql)

  {

  boolean bupdate = false;

  try

  {

  if (conn == null)

  getConnection();

  if (conn != null)

  {

  stmt = conn.createStatement();

  int rowCount = stmt.executeUpdate(sql);

  if (rowCount != 0)

  bupdate = true;

  }

  }

  catch (SQLException ex)

  {

  System.err.println("Conn.executeUpdate" + ex.getMessage());

  }

  return bupdate;

  }

  //getInitialContext()方法用來獲得Weblogic Server的初始上下文環境以進行JNDI查詢。

  private static Context getInitialContext() throws Exception

  {

  //url、user、pass分別對應Weblogic Server的地址、埠號、及口令

  String url = "t3://localhost:7001";

  String user = "training";

  String password = "training";

  Properties properties = null;

   try

  {

  properties = new Properties();

  properties.put(Context.INITIAL_CONTEXT_FACTORY,

  "weblogic.jndi.WLInitialContextFactory");

  properties.put(Context.PROVR_URL, url);

  properties.put(Context.SECURITY_PRINCIPAL, user);

  properties.put(Context.SECURITY_CREDENTIALS, password);

  return new InitialContext(properties);

  }

  catch (Exception e)

  {

  throw e;

  }

  }

   /*Bean測試用

  public static void main(String args[])

  {

  ResultSet rs = null;

  try

  {

  dbBean connData = new dbBean();

  //建立結果集物件

  rs = connData.executeQuery("SELECT * FROM count");

  //遍歷結果集物件,訪問每一條記錄,輸出資料

  while (rs.next())

  {

  String num1 = rs.getString("num1").trim();

  String num2 = rs.getString("num2").trim();

  String result = rs.getString("result").trim();

   System.out.println("validate: '" + num1 + "+" + num2 + "=" +

  result + "" is ");

  }

  }

  catch (Exception e)

  {}

  }*/

}

  完成後執行檢視結果。

我的文章首發牛耳論壇()和程式設計師論壇(/" target=_blank>),歡迎轉載,不過,請保留作者以及修訂者的名字,謝謝。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-982649/,如需轉載,請註明出處,否則將追究法律責任。

相關文章