當前位置:首頁 » 操作系統 » servlet查詢資料庫

servlet查詢資料庫

發布時間: 2022-02-15 16:14:13

1. servlet中操作資料庫,怎麼處理

Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
String sql = "select * from user where 賬戶=?";
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,name);
rs = pstmt.executeQuery() ;
out.println(name);
if(rs.next())
{
System.out.println(rs.getString(1));

}else{
System.out.println("沒有查詢到數據");

}

2. 如何用servlet實現 頁面數據的查詢 新增 和刪除 和資料庫連接的。 現在是一個servlet裡面都是代碼 現在要

你的意思應該是把這一個servlet里的代碼抽成幾個類來分別實現,然後再調用吧??
我理解你的意思是這樣的。
根據這個,我認為:
首先:一。把你的資料庫連接抽象出來,就是注冊驅動,建立連接那個部分的。返回的是connection
再 二。把你的那些定義基本屬性的東西單獨定義,提供get()set()方法,就相當於bean了
三。實現你的增刪改查,調用你上面寫的那兩個類
這里我說的是思想,因為我覺得自己去抽象更有助於以後的開發理解。
這是我學習的經驗,希望對你有用。

3. servlet中查詢資料庫得到的數據怎麼在jsp中展現.

對於第一個問題,你可以使用request.getRequestDispatcher("ServletName").forward(request,response);
這一句的意思是將當前Servlet的 request 和response對象轉發到目標Servlet中。

對於第二個問題,你可以使用request.setAttribute(),將你的rs對象保存在request中,到了jsp頁面中再使用Application.getAttribute(xx)獲得對象

建議你看點有關JSP基礎的書。

4. DAO已經寫好了,在servlet里實現查詢資料庫里的數據,並跳轉到jsp界面,jsp接收參數,要源碼,最好有注釋

Serlet代碼
/**
* 得到用戶login信息
*/
public String getLoginInfo(){
//調用Service中的方法
UserLogin userlogininfo=(UserLogin)userLoginService.getById(23);
//把查詢結果放到request中
ActionContext.getContext().put("userLogin",userlogininfo);
//login是返回頁面的名稱在strut.xml配置文件中配置
return "login";
}

5. 在servlet中查詢資料庫並在頁面顯示查詢的結果

過濾器

public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)req;
HttpServletResponse response=(HttpServletResponse)resp;
HttpSession session=request.getSession();//創建一個session
Object o=session.getAttribute("userinfo");//用session來判斷用戶信息是否存在(在登錄servlet寫入session)
if(o!=null)
chain.doFilter(request, response);
//session中的用戶信息非空,說明用戶已登錄,不進行攔截
else
response.sendRedirect("login.jsp");
//session中的用戶信息為空,說明未登錄,進行攔截,並讓用戶跳轉到登錄頁面

}

web.xml配置文件

<filter>
<filter-name>addquestion</filter-name>
<filter-class>com.jl.filter.AddQuestion</filter-class>
</filter>
<filter-mapping>
<filter-name>addquestion</filter-name>
<url-pattern>/addquestion.jsp </url-pattern>
</filter-mapping>

6. servlet操作資料庫

應該是這沒取到參數,而轉換失敗

int m1=Integer.parseInt(req.getParameter("math1"));

7. 怎麼讓servlet取出資料庫數據

項目中關於資料庫的操作,一般都是會集中在DAO總編寫,而外部的只需要調用他的各種方法的借口就行了,servlet就相當於一個class,你之所以不會是不知道,怎樣將得到的數據傳到jsp頁面中,所以我推薦,你去看一下相關知識,比如
request.getRequestDispatcher("/somePage.jsp").forward(request, response); 和response.sendRedirect("/somePage.jsp");
這兩個方法的運用,
同時,你必須了解servlet和jsp的4個作用域,就是保存你資料庫取出來的數據的4個地方,關鍵詞是request,session,application和page,你可以去一個一個的看一下,至於servlet和class差不多,你只要學會數據會的地方和怎樣把他們傳給頁面,你就很明白了

8. servlet 資料庫查詢 setString用法

你用ResultsetMetaData 把取到列名放入數組不行,哪應該裡面沒有類型原因,你應該還要取類型,相當於給表增加一個欄位

9. 用servlet怎樣查詢所有數據

HTML是固定死的,無法動態的顯示處理後的結果。
而servlet和jsp解決了這個問題,servlet可以接受來自用戶登陸請求頁面的數據,進行計算處理之後,返回給jsp頁面來顯示。
就你這個問題來說,應該這樣寫:
登錄頁面使用html和jsp都無所謂,裡面需要一個表單FORM,action="處理業務的servlet的url",有一個提交查詢按鈕,這個查詢按鈕為submit。那麼點擊查詢後,會把表單數據提交給servlet,在servlet中可以通過request.getParameter("參數名");來獲取表單中的用戶名參數,然後在servlet中調用jdbc代碼取得資料庫中對應用戶的余額,然後通過request.setAttribute("余額",yue);可以傳給jsp,在jsp頁面中使用<%=request.getAttribute("余額")%>來顯示相應的余額。

熱點內容
盧穎C語言 發布:2024-12-28 04:48:51 瀏覽:836
電腦腳本推薦 發布:2024-12-28 04:46:42 瀏覽:680
編程回歸線 發布:2024-12-28 04:31:53 瀏覽:176
醫保劃撥新配置已報盤是什麼意思 發布:2024-12-28 04:26:36 瀏覽:556
安卓手機如何給蘋果手機傳送歌曲 發布:2024-12-28 04:22:01 瀏覽:374
紅米4熱點密碼怎麼設置 發布:2024-12-28 04:17:11 瀏覽:768
c編譯器打開文件亂碼 發布:2024-12-28 04:17:11 瀏覽:529
解壓後的文件怎麼按照名稱排列 發布:2024-12-28 03:56:50 瀏覽:766
內網電腦顯示無法連接到伺服器 發布:2024-12-28 03:51:26 瀏覽:240
社保郵政卡初始密碼多少 發布:2024-12-28 03:44:16 瀏覽:158