public class login_gy extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException
{
Statement stmt = null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost:1433;databasename=lls";
String user = "sa";
String pass = "sa";
Connection conn = DriverManager.getConnection(url, user,pass);
stmt = con.createStatement();
String sql = "SELECt id,password,goodsname,goodslevel from i_basic_goodsname where loginname='"+log+"'";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next())
{
s_pass=rs.getString("password");
userid=rs.getInt("id");
username=rs.getString("goodsname");
orglevel=rs.getInt("goodslevel");
}
}
catch (Exception e) {
e.printStackTrace();
}
}
}
提示错误Cannot get a connection, pool error Timeout waiting for idle object
java连接数据库后连接几次后就无法再连接
答案:3 悬赏:0 手机版
解决时间 2021-02-14 15:04
- 提问者网友:寂寞梧桐
- 2021-02-14 09:01
最佳答案
- 五星知识达人网友:廢物販賣機
- 2021-02-14 10:37
数据库连接用完后一定要关闭。增加
if(conn!=null){
conn.close();
}
if(stmt!=null){
stmt.close();
}
最好把这两句话加到 finally 语句中
if(conn!=null){
conn.close();
}
if(stmt!=null){
stmt.close();
}
最好把这两句话加到 finally 语句中
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-02-14 12:55
这两个单引号是包在双引号里的~不是单引号里加个双引号。
你输出一你的sql下就知道了。
- 2楼网友:琴狂剑也妄
- 2021-02-14 11:38
你用完数据库都没有关闭,你添加一个conn.close();试试
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯