板橋你說:“資料庫關閉之後可以使用resulset訪問,我以前一直這麼做,我都是使用PrepareStatement”。為什麼我的程式碼在jsp頁面裡提
板橋你說:“資料庫關閉之後可以使用resulset訪問,我以前一直這麼做,我都是使用PrepareStatement”。為什麼我的程式碼在jsp頁面裡提示資料庫已關閉。
我的程式碼那裡錯了,請多指教!
SQLHelper.java package com.pingod.database; import java.sql.SQLException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.*; import com.pingod.sql.ConnectionPool; public final class SQLHelper { private ConnectionPool pool = null; private Connection con = null; private PreparedStatement pstmt = null; private ResultSet rs = null; public SQLHelper(){ pool = ConnectionPool.getInstance(); } public ResultSet userDbQuery() throws SQLException{ con = pool.getConnection(); String sql = "select tempid,username,password from tempuser where 1 = ?"; pstmt = con.prepareStatement(sql); pstmt.setInt(1,1); rs = pstmt.executeQuery(); pstmt.close();//我把這行和下面那行註釋掉query.jsp就可以顯示了,否則提示[Microsoft][SQLServer JDBC Driver]Object has been closed. con.close(); return rs; } } query.jsp <%@ page contentType="text/html; charset=gb2312"%> <%@ page import="java.util.*, java.sql.*, java.text.*"%> <%@ page import="com.pingod.database.SQLHelper"%> <%! ResultSet rs = null; %> <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY leftmargin="5" topmargin="8" bgcolor="FFFFFF" text="#000000"> <table width="100%" border="1" cellspacing="0" cellpadding="0"> <tr> <td>id</td> <td>username</td> <td>password</td> </tr> <% SQLHelper sqlHelper = new SQLHelper(); rs = sqlHelper.userDbQuery(); while(rs.next()){ String id = rs.getString(1); String username = rs.getString(2); String password = rs.getString(3); %> <tr> <td><%=id%></td> <td><%=username%></td> <td><%=password%></td> </tr> <% } %> </table> </BODY> </HTML> |
我的程式碼那裡錯了,請多指教!
相關文章
- 老闆今天問我為什麼公司的資料庫這麼爛,我是這樣回答的......資料庫
- [提問交流]我是新手,我不太明白為什麼後臺很多都說非法操作。
- 為什麼我還在使用JavaEE?Java
- JWT?我一直都是這麼理解的......JWT
- 我做的網頁為什麼不漂亮?網頁
- 為什麼我們做分散式使用Redis?分散式Redis
- 我為什麼使用Linux做開發Linux
- 我為什麼使用 JavaJava
- 為什麼我在使用Linux桌面?Linux
- [提問交流]為什麼我自己在資料庫新增的欄位,在後臺都無法進行操作資料庫
- 當我們說要繼續做技術,我們在說什麼?
- 京東二面:Redis為什麼快?我說Redis是純記憶體訪問的,然後他對我笑了笑。。。。。。Redis記憶體
- 為什麼我要豎向對齊程式程式碼(你也應該這樣做)
- 我為什麼要使用Webpack?Web
- 在 Go 語言中,我為什麼使用介面Go
- 我在oracle8i中,在資料庫和頁面顯示的都是亂碼?Oracle資料庫
- 板橋!我怎麼修改我的郵件和密碼密碼
- 問個很次的問題,為什麼我在jsp裡的Integer下面找不到parseIntJS
- “少踩坑”,拿到offer後,我們可以做什麼?
- 為什麼在大型 Angular 應用裡我們需要使用 ngrxAngular
- 當年“你說什麼,我都能實現”的軟體公司,後來都是怎麼死的?
- 我們用代理IP可以做什麼?
- Java可以做什麼及可以給我們帶來什麼?Java
- 【React】為什麼我不再使用setState?React
- 為什麼我不再使用MVC框架?MVC框架
- 為什麼我還在程式設計程式設計
- 為什麼我們需要資料庫事務資料庫
- 讓我來告訴你為什麼做女程式媛很好
- 為什麼我們家裡的IP都是192.168開頭的?
- 為什麼我在配置檔案裡面指定ErrorDocument不起作用(轉)Error
- GC是什麼?為什麼我們要去使用它GC
- (轉)Oracle為什麼不使用我的索引?Oracle索引
- SQL:我為什麼慢你心裡沒數嗎?SQL
- 為什麼我停止使用Spring?Spring
- 戈小羊:為什麼我們都是大資料時代的“統計文盲”?大資料
- 為什麼我們使用的企業簽名這麼容易掉呢?
- 當我討論遊戲是否“好玩”時我在說什麼?遊戲
- 為什麼我的 PHP 資料庫連線失敗?PHP資料庫