请高手帮忙看看数据封装类的修改代码是否正确 你做连接的封装类时,不能返回结果集sqlRst,在你的代码中,如有错的话,仍是return sqlRst; 其实你可以这样,单纯的一个封装类,你可以这样写,用一个isCON布尔变量,如果成功连接,则返回true,否则返回假,然后再用一个public getCON()的公共方法,在这个方法中返回con即可。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个封装感觉做得不爽,参考下面:package vote;import java.sql.*;public class conn {Connection sqlConn = null ; //赋初值//不用保留这两个东东。//Statement sqlStmt; //ResultSet sqlRst; //只需连接一次,保留连接对象public Connection getConn() {try { if( sqlConn == null ) {Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");sqlConn = java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1;DatabaseName=pubs;SelectMethod=direct","sa","sa"); } return sqlConn;}catch(java.lang.ClassNotFoundException e) {System.err.println( e.getMessage());}}public ResultSet executeQuery(String sql) {sqlRst = null;try { //不必一定要先调用getConn方法。 if( sqlConn == null) { getConn();}sqlStmt = sqlConn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);sqlRst = sqlStmt.executeQuery(sql);} catch(SQLException ex) { System.err.println(ex.getMessage());}return sqlRst;}}更多参考可以查阅ConnectionPool的相关技术。有很多现存的大师级的数据连接封装对象,拿来即可。^-^ SSH整合错误求解 java中返回值问题 hibernate 查询 javascript search 方法参数可以用变量吗 请问liferay到底是什么东西啊? no session or session was closed 急。。。能用JasperReport生成html页面,但是不知道如何进行分页,请知道的话帮帮忙! Java连MySQL问题,大家来帮我看看阿,急死我了…… 如何向数据库中插入系统的当前时间? Tomcat4.0下运行不了javaBean,怎么回事???? 学到东西就应该给分 谁有网上销售系统(如网上书店),高分相送!不够狂加!
//Statement sqlStmt;
//ResultSet sqlRst; //只需连接一次,保留连接对象
public Connection getConn() {try {
if( sqlConn == null ) {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
sqlConn = java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1;DatabaseName=pubs;SelectMethod=direct","sa","sa");
}
return sqlConn;
}
catch(java.lang.ClassNotFoundException e) {
System.err.println( e.getMessage());
}
}
public ResultSet executeQuery(String sql) {
sqlRst = null;
try {
//不必一定要先调用getConn方法。
if( sqlConn == null) {
getConn();
}
sqlStmt = sqlConn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
sqlRst = sqlStmt.executeQuery(sql);
}
catch(SQLException ex) {
System.err.println(ex.getMessage());
}
return sqlRst;
}
}更多参考可以查阅ConnectionPool的相关技术。有很多现存的大师级的数据连接封装对象,拿来即可。^-^