应该如果复制ResultSet数据集合中的一个片段? 好象只有用容器(Vector,ArrayList等)把数据库里的一段数据记录都放进去, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package com.sinfo.bms.jj.db;/** * <p>Title: 时实系统的数据库操作</p> * <p>Description: 有关数据库的操作,包括查询(结果集放到Vector中)、添加、更改和删除</p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: </p> * @author unascribed * @version 1.0 */import java.sql.*;import java.util.*;import java.io.*;public class myDB { public static final String DRIVER="sun.jdbc.odbc.JdbcOdbcDriver"; public static final String URL="jdbc:odbc:bms"; String UID="bms",PWD="bms"; Connection conn=null; Statement stmt=null; CallableStatement cstmt=null; ResultSet rs=null; public myDB() { try{ Class.forName(DRIVER).newInstance(); } catch(Exception e){ System.out.println("数据库初始化和连接出现错误!"); } } public Vector ExecuteQuery(String sql){ Vector rsmd_rs=new Vector(); try{ conn=DriverManager.getConnection(URL,UID,PWD); stmt=conn.createStatement(); rs=stmt.executeQuery(sql); if(!rs.wasNull()){ ResultSetMetaData rsmd=rs.getMetaData(); Vector vccon=new Vector(); for(int i=0;i<rsmd.getColumnCount();i++){ vccon.addElement((String)rsmd.getColumnLabel(i+1)); } rsmd_rs.addElement(vccon); while(rs.next()) { Vector vccon1=new Vector(1,1); for(int i=0;i<rsmd.getColumnCount();i++){ vccon1.addElement(rs.getObject(i+1)); } rsmd_rs.addElement(vccon1); } } } catch(Exception e){ System.out.print("查询数据库操作失败!"); } finally{ try{ if(rs!=null){ rs.close(); } if(stmt!=null){ stmt.close(); } if(!conn.isClosed()){ conn.close(); } } catch(Exception e){ System.out.println(e.getMessage()); } } return rsmd_rs; } public void ExecuteUID(String sql){ try{ conn=DriverManager.getConnection(URL,UID,PWD); stmt=conn.createStatement(); stmt.executeUpdate(sql); } catch(Exception e){ System.out.print("修改数据库操作失败!"); } finally{ try{ if(stmt!=null){ stmt.close(); } if(!conn.isClosed()){ conn.close(); } } catch(Exception e){ System.out.println(e.getMessage()); } } }} 继承中的构造方法问题 求一个较复杂的正则表达式如何把getYear(xx)+1或getYear(xx)-1分解出来 [swing]表头的小三角图标? 关于线程死锁的问题(老师说上CSDN标题要够长,回复才够多) 运行出错说<%是没效的符号 怎么在网上传送密码 测试Arraylist平均性能 一个JAVA读取字符串的问题 BBS的select控件的实现办法? 怎么将big5转化成gb2312,急! java於database的問題 如何获得数据集的记录数
/**
* <p>Title: 时实系统的数据库操作</p>
* <p>Description: 有关数据库的操作,包括查询(结果集放到Vector中)、添加、更改和删除</p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*/
import java.sql.*;
import java.util.*;
import java.io.*;
public class myDB {
public static final String DRIVER="sun.jdbc.odbc.JdbcOdbcDriver";
public static final String URL="jdbc:odbc:bms";
String UID="bms",PWD="bms";
Connection conn=null;
Statement stmt=null;
CallableStatement cstmt=null;
ResultSet rs=null;
public myDB() {
try{
Class.forName(DRIVER).newInstance();
}
catch(Exception e){
System.out.println("数据库初始化和连接出现错误!");
}
} public Vector ExecuteQuery(String sql){
Vector rsmd_rs=new Vector();
try{
conn=DriverManager.getConnection(URL,UID,PWD);
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
if(!rs.wasNull()){
ResultSetMetaData rsmd=rs.getMetaData();
Vector vccon=new Vector();
for(int i=0;i<rsmd.getColumnCount();i++){
vccon.addElement((String)rsmd.getColumnLabel(i+1));
}
rsmd_rs.addElement(vccon); while(rs.next()) {
Vector vccon1=new Vector(1,1);
for(int i=0;i<rsmd.getColumnCount();i++){
vccon1.addElement(rs.getObject(i+1));
}
rsmd_rs.addElement(vccon1);
}
}
}
catch(Exception e){
System.out.print("查询数据库操作失败!");
}
finally{
try{
if(rs!=null){
rs.close();
}
if(stmt!=null){
stmt.close();
}
if(!conn.isClosed()){
conn.close();
}
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
return rsmd_rs;
} public void ExecuteUID(String sql){
try{
conn=DriverManager.getConnection(URL,UID,PWD);
stmt=conn.createStatement();
stmt.executeUpdate(sql);
}
catch(Exception e){
System.out.print("修改数据库操作失败!");
}
finally{
try{
if(stmt!=null){
stmt.close();
}
if(!conn.isClosed()){
conn.close();
}
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
}
}