誰能給個對數據庫操作的bean例子﹗分不斷送上﹗ 什么例子值这么多分,可惜我不懂BEAN 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在http://www.chinajavaworld.com上有一篇文章《一步一步用JBuilder開發EJB》的文章上有例子。希望對你有幫助。 同志们,不要看那些书呀。我觉得sun的文档已经是很好很好的了。那里什么你需要的东西都有。有些东西不必学,有些东西不必问。因为只有学会自己解决问题才是最好的。你可以好好看看sun java api source. to zosatapo(宗山太保) : 你說的很好﹐但沒有到一定程度﹐看文檔的幫助我覺得沒有比看實際例子幫助大﹗ 對,同意lmh79(阿楚)的説法。相互結合才是最好的。還要自己多多體會。 package temp;/** * 請於此處加入類型的說明。 * 建立日期:(2001/11/27 下午 12:18:03) * @作者: */import java.sql.*;import java.util.*;public class OracleQuery { String sDBDriver = "oracle.jdbc.driver.OracleDriver"; Connection conn = null; ResultSet rs = null; Statement stmt = null;/** * Oracle_Query 建構子註解。 */public OracleQuery() { super();}/** * 關閉數據庫連接 * 建立日期: (2001/11/27 下午 12:58:55) * @return boolean */public boolean Close() { try{ stmt.close(); conn.close(); } catch(Exception e) { e.printStackTrace(); return false; } return true;}/** * 返回記錄條數 * 建立日期: (2001/11/27 下午 02:15:43) * @exception java.io.IOException 異常狀況說明。 */public int getColumnCount() throws java.io.IOException { try{ ResultSetMetaData rsmd=rs.getMetaData(); return rsmd.getColumnCount(); } catch(Exception e) { e.printStackTrace(); return 0; } }/** * 取字段名 * 建立日期: (2001/11/27 下午 02:21:32) * @return java.lang.String * @param i int * @exception java.io.IOException 異常狀況說明。 */public String getcolumnName(int i) throws java.io.IOException { try{ ResultSetMetaData rsmd=rs.getMetaData(); return rsmd.getColumnName(i); } catch(Exception e) { e.printStackTrace(); return ""; }}/** * 返回記錄數據 * 建立日期: (2001/11/27 下午 02:23:55) * @return java.lang.String * @param i int * @exception java.io.IOException 異常狀況說明。 */public String getString(int i) throws java.io.IOException { try{ return rs.getString(i); } catch(Exception e) { e.printStackTrace(); return ""; }}/** * 是否還有下一條記錄 * 建立日期: (2001/11/27 下午 02:25:26) * @return boolean * @exception java.io.IOException 異常狀況說明。 */public boolean next() throws java.io.IOException { try{ return rs.next(); } catch(Exception e) { e.printStackTrace(); return false; }}/** *打開數據啼連接 * 建立日期: (2001/11/27 下午 12:20:53) * @return boolean */public boolean Open(String IP,String DataBase,String User,String Pwd) { String url="jdbc:oracle:thin:@"+IP+":1521:"+DataBase+""; try{ Class.forName(sDBDriver).newInstance(); conn=DriverManager.getConnection(url,User,Pwd); stmt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_UPDATABLE); } catch(Exception e) { e.printStackTrace(); return false; } return true;}/** * 執行查詢 * 建立日期: (2001/11/27 下午 02:12:22) * @return boolean * @param sql java.lang.String */public boolean Search(String sql) { try{ stmt=conn.createStatement(); rs=stmt.executeQuery(sql); ResultSetMetaData rsmd=rs.getMetaData(); } catch(Exception e) { e.printStackTrace(); return false; } return true;}}請檢查錯誤﹗ /** @dbbean.java* Author:nicolas* Date:2001-3-21* version:1.0v* Function:connect database,query table,update table by parameter*/package dbbean;import java.sql.*;import java.io.*;public class dbbean{ //String sConnStr="jdbc:oracle:thin:@172.16.1.2:1521:labora","scott","tiger"; String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; Connection conn=null; ResultSet rs=null; /* * constructor:try to create a dababase driver */ public dbbean(){ try{ Class.forName(sDBDriver); }catch(java.lang.ClassNotFoundException e){ System.err.println("dbbean(): "+e.getMessage()); } } public ResultSet executeQuery(String sqlStr){ rs=null; try{ conn=DriverManager.getConnection("jdbc:odbc:wygl"); Statement stmt=conn.createStatement(); rs=stmt.executeQuery(sqlStr); }catch(SQLException e){ System.err.println("executeQuery(): "+e.getMessage()); } return rs; } public int executeInsert(String sqlStr){ try{ conn=DriverManager.getConnection("jdbc:odbc:wygl"); Statement stmt=conn.createStatement(); stmt.executeUpdate(sqlStr); return 1;//成功 }catch(SQLException e){ System.err.println("executeInsert(): "+e.getMessage()); return 0;//失败 } } public int executeUpdate(String sqlStr){ try{ conn=DriverManager.getConnection("jdbc:odbc:wygl"); Statement stmt=conn.createStatement(); stmt.executeUpdate(sqlStr); return 1;//成功 }catch(SQLException e){ System.err.println("executeInsert(): "+e.getMessage()); return 0;//失败 } } public int executeDelete(String sqlStr){ try{ conn=DriverManager.getConnection("jdbc:odbc:wygl"); Statement stmt=conn.createStatement(); stmt.executeUpdate(sqlStr); return 1;//成功 }catch(SQLException e){ System.err.println("executeDelete(): "+e.getMessage()); return 0;//失败 } }} 哈哈~~ 10分钟以后出发去爬“香山”~~ 急 ~~~~~ javax.xml.xpath.XPath解析有namespace XML失败 请教 gridbaglayout布局 【在线等待,快速结贴】eclipse里的debug在哪里啊? 屏蔽系统热键 散分呵呵 如何识别鼠标左右键同时按下? 如何判断J2EE服务器状态? 请问EJB远程调用中序列化是怎么实现的? 穿越防火墙以及代理服务器 ? 求助,下一步怎么做?? JB5安装问题,分不够可以在加!
有一篇文章《一步一步用JBuilder開發EJB》的文章上有例子。
希望對你有幫助。
那里什么你需要的东西都有。有些东西不必学,有些东西不必问。
因为只有学会自己解决问题才是最好的。
你可以好好看看sun java api source.
你說的很好﹐但沒有到一定程度﹐看文檔的幫助我覺得沒有比看實際例子幫助大﹗
相互結合才是最好的。還要自己多多體會。
* 請於此處加入類型的說明。
* 建立日期:(2001/11/27 下午 12:18:03)
* @作者:
*/
import java.sql.*;
import java.util.*;public class OracleQuery {
String sDBDriver = "oracle.jdbc.driver.OracleDriver";
Connection conn = null;
ResultSet rs = null;
Statement stmt = null;/**
* Oracle_Query 建構子註解。
*/
public OracleQuery() {
super();
}
/**
* 關閉數據庫連接
* 建立日期: (2001/11/27 下午 12:58:55)
* @return boolean
*/
public boolean Close() {
try{
stmt.close();
conn.close();
}
catch(Exception e)
{
e.printStackTrace();
return false;
}
return true;
}
/**
* 返回記錄條數
* 建立日期: (2001/11/27 下午 02:15:43)
* @exception java.io.IOException 異常狀況說明。
*/
public int getColumnCount() throws java.io.IOException {
try{
ResultSetMetaData rsmd=rs.getMetaData();
return rsmd.getColumnCount();
}
catch(Exception e)
{
e.printStackTrace();
return 0;
}
}
/**
* 取字段名
* 建立日期: (2001/11/27 下午 02:21:32)
* @return java.lang.String
* @param i int
* @exception java.io.IOException 異常狀況說明。
*/
public String getcolumnName(int i) throws java.io.IOException {
try{
ResultSetMetaData rsmd=rs.getMetaData();
return rsmd.getColumnName(i);
}
catch(Exception e)
{
e.printStackTrace();
return "";
}
}
/**
* 返回記錄數據
* 建立日期: (2001/11/27 下午 02:23:55)
* @return java.lang.String
* @param i int
* @exception java.io.IOException 異常狀況說明。
*/
public String getString(int i) throws java.io.IOException {
try{
return rs.getString(i);
}
catch(Exception e)
{
e.printStackTrace();
return "";
}
}
/**
* 是否還有下一條記錄
* 建立日期: (2001/11/27 下午 02:25:26)
* @return boolean
* @exception java.io.IOException 異常狀況說明。
*/
public boolean next() throws java.io.IOException {
try{
return rs.next();
}
catch(Exception e)
{
e.printStackTrace();
return false;
}
}
/**
*打開數據啼連接
* 建立日期: (2001/11/27 下午 12:20:53)
* @return boolean
*/
public boolean Open(String IP,String DataBase,String User,String Pwd) {
String url="jdbc:oracle:thin:@"+IP+":1521:"+DataBase+""; try{
Class.forName(sDBDriver).newInstance();
conn=DriverManager.getConnection(url,User,Pwd);
stmt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_UPDATABLE);
}
catch(Exception e)
{
e.printStackTrace();
return false;
}
return true;
}
/**
* 執行查詢
* 建立日期: (2001/11/27 下午 02:12:22)
* @return boolean
* @param sql java.lang.String
*/
public boolean Search(String sql) {
try{
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
ResultSetMetaData rsmd=rs.getMetaData();
}
catch(Exception e)
{
e.printStackTrace();
return false;
}
return true;
}
}
請檢查錯誤﹗
* @dbbean.java
* Author:nicolas
* Date:2001-3-21
* version:1.0v
* Function:connect database,query table,update table by parameter
*/
package dbbean;
import java.sql.*;
import java.io.*;public class dbbean{
//String sConnStr="jdbc:oracle:thin:@172.16.1.2:1521:labora","scott","tiger";
String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
Connection conn=null;
ResultSet rs=null;
/*
* constructor:try to create a dababase driver
*/
public dbbean(){
try{
Class.forName(sDBDriver);
}catch(java.lang.ClassNotFoundException e){
System.err.println("dbbean(): "+e.getMessage());
}
} public ResultSet executeQuery(String sqlStr){
rs=null;
try{
conn=DriverManager.getConnection("jdbc:odbc:wygl");
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(sqlStr);
}catch(SQLException e){
System.err.println("executeQuery(): "+e.getMessage());
}
return rs;
} public int executeInsert(String sqlStr){
try{
conn=DriverManager.getConnection("jdbc:odbc:wygl");
Statement stmt=conn.createStatement();
stmt.executeUpdate(sqlStr);
return 1;//成功
}catch(SQLException e){
System.err.println("executeInsert(): "+e.getMessage());
return 0;//失败
}
} public int executeUpdate(String sqlStr){
try{
conn=DriverManager.getConnection("jdbc:odbc:wygl");
Statement stmt=conn.createStatement();
stmt.executeUpdate(sqlStr);
return 1;//成功
}catch(SQLException e){
System.err.println("executeInsert(): "+e.getMessage());
return 0;//失败
}
} public int executeDelete(String sqlStr){
try{
conn=DriverManager.getConnection("jdbc:odbc:wygl");
Statement stmt=conn.createStatement();
stmt.executeUpdate(sqlStr);
return 1;//成功
}catch(SQLException e){
System.err.println("executeDelete(): "+e.getMessage());
return 0;//失败
}
}
}