数据库连接问题,麻烦 你对数据库的连接的使用方式不恰当。建议你先参考一下网上关于连接池的文章。connection不用老是关闭的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的连接数据库的javabean,供你参考一下,我的没有你说的那个问题.跟你的思路也差不多.package mypackage;import java.sql.*;public class DataBaseBean{ private String databasename = "LunTan"; private String username = "sa"; private String password = ""; static Connection conn = null; Statement stmt = null; ResultSet rs = null; public DataBaseBean() {} public void setDatabasename(String d) { databasename = d; } public String getDatabasename() { return databasename; } public void setUsername(String u) { username = u; } public String getUsername() { return username; } public void setPassword(String p) { password = p; } public String getPassword() { return password; } public void openConnection() { try { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); String url="jdbc:microsoft:sqlserver://127.0.0.1;databasename=" + databasename;// Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");// String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\myweb\\Data\\liuyan.mdb"";// setUsername("Admin"); conn = DriverManager.getConnection(url, username, password); } catch (java.lang.ClassNotFoundException e) { e.printStackTrace(); } catch (java.sql.SQLException e) { e.printStackTrace(); } } public void closeConnection() { try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } catch (java.sql.SQLException e) { e.printStackTrace(); } rs = null; stmt = null; conn = null; } public ResultSet executeQuery(String sql) { try { if (conn == null) { openConnection(); } stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); rs = stmt.executeQuery(sql); } catch (SQLException e) { e.printStackTrace(); } return rs; } public boolean executeUpdate(String sql) { boolean bupdate = false; try { if (conn == null) { openConnection(); } stmt = conn.createStatement(); int rowCount = stmt.executeUpdate(sql); if (rowCount != 0) { bupdate = true; } } catch (SQLException e) { e.printStackTrace(); } return bupdate; }} result对象是在connection必须保存与数据为连接情况下才可以使用的,你试着把关闭数据库的方法不命名为destory() 你最好每次用conn时,检查它是否是打开的,如果关闭应打开一个连接。 static Connection conn = nullstatic 会成为数据库访问的瓶颈 给出一个函数,怎么根据这个函数画抛物线,大家帮帮忙。。 菜鸟请教jfreechart简单问题 tomcat项目移动weblogic后,进.do就报400错误 三级联动的籍贯选择问题 我下了几本<jsp深入编程>都是乱码 请问怎么根据sessionid的值去取得session对象???或者判断其是否有效???急!!!!!! 向一个Vector里添加一个正数,提示出错? sdfh 初学Servlet,哪位能给我一个可以运行的例子啊! 请问哪儿有能够支持jsp+数据库(mysql或MSSQL)的空间,公司需要,付费的可以。 [调查]什么样的人喜欢上CSDN的论坛? 关于思路
package mypackage;import java.sql.*;public class DataBaseBean
{
private String databasename = "LunTan";
private String username = "sa";
private String password = ""; static Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
public DataBaseBean() {} public void setDatabasename(String d)
{
databasename = d;
} public String getDatabasename()
{
return databasename;
} public void setUsername(String u)
{
username = u;
} public String getUsername()
{
return username;
} public void setPassword(String p)
{
password = p;
} public String getPassword()
{
return password;
} public void openConnection()
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://127.0.0.1;databasename=" + databasename;
// Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\myweb\\Data\\liuyan.mdb"";
// setUsername("Admin");
conn = DriverManager.getConnection(url, username, password);
}
catch (java.lang.ClassNotFoundException e)
{
e.printStackTrace();
}
catch (java.sql.SQLException e)
{
e.printStackTrace();
}
} public void closeConnection()
{
try
{
if (rs != null)
{
rs.close();
}
if (stmt != null)
{
stmt.close();
}
if (conn != null)
{
conn.close();
}
}
catch (java.sql.SQLException e)
{
e.printStackTrace();
}
rs = null;
stmt = null;
conn = null;
} public ResultSet executeQuery(String sql)
{
try
{
if (conn == null)
{
openConnection();
}
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(sql);
}
catch (SQLException e)
{
e.printStackTrace();
}
return rs;
} public boolean executeUpdate(String sql)
{
boolean bupdate = false; try
{
if (conn == null)
{
openConnection();
}
stmt = conn.createStatement();
int rowCount = stmt.executeUpdate(sql);
if (rowCount != 0)
{
bupdate = true;
}
}
catch (SQLException e)
{
e.printStackTrace();
}
return bupdate;
}
}
static 会成为数据库访问的瓶颈