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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Flutter實戰之畫布使用篇Flutter
- kubernetes實戰篇之helm使用技巧
- Java 8 Stream之實戰篇Java
- kubernetes實戰篇之dashboard搭建
- Flutter實戰之動畫實現篇Flutter動畫
- 【進階篇】Redis實戰之Jedis使用技巧詳解Redis
- Flutter實戰之基本佈局篇Flutter
- .Net微服務實戰之DevOps篇微服務dev
- kubernetes實戰篇之helm完整示例
- kubernetes實戰篇之helm安裝
- laravel 佇列之Homestead(ubuntu)下laravel使用RabbitMQ——實戰篇Laravel佇列UbuntuMQ
- 使用Jmeter進行效能測試實戰:詳解HTTP請求和JDBC request進階篇JMeterHTTPJDBC
- 持續整合之 Spring Boot 實戰篇Spring Boot
- Docker小白到實戰之開篇概述Docker
- python:實戰篇Python
- 轉:AMS之dumpsys篇
- Sentinel 實戰-限流篇
- 『中級篇』docker 使用bind Mounting實戰(36)Docker
- Javaee入門篇一之利用JSP+jdbc+MYSQL 部署至伺服器實現簡單的留言功能。JavaJSJDBCMySql伺服器
- nginx基礎篇之虛擬主機實戰Nginx
- Flutter實戰之瞭解外掛(Plugins)功能篇FlutterPlugin
- SpringBoot第十二篇:整合jspSpring BootJS
- Sentinel 實戰-控制檯篇
- python基礎篇實戰Python
- Linux 企業實戰篇Linux
- 實戰練習之Jsp自定義標籤JS
- 實戰篇——CSRF漏洞pikachu靶場實戰
- kubernetes實戰篇之docker映象的打包與載入Docker
- kubernetes實戰篇之helm填坑與基本命令
- Linux效能優化實戰CPU篇之總結(四)Linux優化
- Nuxt3實戰系列之網路請求篇UX
- JDBC第一篇【介紹JDBC、使用JDBC連線資料庫、簡單的工具類】JDBC資料庫
- Amazon Aurora 讀寫能力擴充套件之 ShardingSphere-JDBC 篇套件JDBC
- kubernetes實戰篇之建立一個只讀許可權的使用者
- 淺談RASP技術攻防之實戰[程式碼實現篇]
- Flutter實戰之路由功能篇Flutter路由
- DDD實戰課(實戰篇)--學習筆記筆記
- Python爬蟲入門實戰之貓眼電影資料抓取(實戰篇)Python爬蟲
- 人工智慧之演算法知識與實戰篇人工智慧演算法