JBuilder9+Weblogic7實戰篇之JSP使用JDBC篇 (轉)
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-->javaBean-->JDBC-->Oracle
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JBuilder9+Weblogic7實戰篇之工具篇(JDBC 2) (轉)UIWebJDBC
- JBuilder9+Weblogic7實戰篇之工具篇(JDBC 1) (轉)UIWebJDBC
- JBuilder9+Weblogic7實戰篇之工具篇(JDK) (轉)UIWebJDK
- JBuilder9+Weblogic7實戰篇之工具篇(Weblogic) (轉)UIWeb
- JBuilder9+Weblogic7實戰篇之Filter運用篇 (轉)UIWebFilter
- JBuilder9+Weblogic7實戰篇之Entity Bean運用篇(一) (轉)UIWebBean
- JBuilder9+Weblogic7實戰篇之工具篇(ORACLE9i安裝) (轉)UIWebOracle
- JBuilder9.0+Weblogic7.0實戰篇之JSP+SERVLET篇 (轉)UIWebJSServlet
- JBuilder9+Weblogic7實戰篇Entity Bean運用(二) (轉)UIWebBean
- JBuilder9+Weblogic7實戰篇Entity Bean運用(四) (轉)UIWebBean
- JBuilder9+Weblogic7實戰篇Entity Bean運用(三) (轉)UIWebBean
- JBuilder9+Weblogic7實戰篇之工具篇(Weblogic7在JBuilder9中的配置) (轉)UIWeb
- DirectShow之介面實戰篇(一) (轉)
- DirectShow之介面實戰篇(二) (轉)
- DirectShow之介面實戰篇(三) (轉)
- Flutter實戰之畫布使用篇Flutter
- JBuilder9.0+Weblogic7.0實戰篇之Session Bean篇 (轉)UIWebSessionBean
- 機器學習實戰之開篇機器學習
- 足球戰術之Builder篇 (轉)UI
- kubernetes實戰篇之helm使用技巧
- Flutter實戰之動畫實現篇Flutter動畫
- Java 8 Stream之實戰篇Java
- Ant實戰篇 (一)(3) (轉)
- Ant實戰篇 (一)(4) (轉)
- 足球戰術之adapter篇 (轉)APT
- 【GNU/Linux實戰手記之Emacs篇 上】 (轉)LinuxMac
- GNU/Linux實戰手記之基本操作篇 (轉)Linux
- Flutter實戰之基本佈局篇Flutter
- 【進階篇】Redis實戰之Jedis使用技巧詳解Redis
- 【GNU/Linux實戰手記之安裝配置篇】 (轉)Linux
- .Net微服務實戰之DevOps篇微服務dev
- kubernetes實戰篇之dashboard搭建
- Docker小白到實戰之開篇概述Docker
- 足球戰術之observer及memento篇 (轉)Server
- 使用Jmeter進行效能測試實戰:詳解HTTP請求和JDBC request進階篇JMeterHTTPJDBC
- laravel 佇列之Homestead(ubuntu)下laravel使用RabbitMQ——實戰篇Laravel佇列UbuntuMQ
- 持續整合之 Spring Boot 實戰篇Spring Boot
- kubernetes實戰篇之helm完整示例