jsp查詢數(shù)據(jù)庫代碼(jsp連接數(shù)據(jù)庫查詢學(xué)生成績(jī))
1、2java代碼獲取數(shù)據(jù)庫內(nèi)容try ClassforNamequotConnection con=DriverManagergetConnectionquotjdbcmysqllocalhost3307libraryquot, quotrootquot, quotadminquotPreparedStatement ps=;用接口你肯定要寫實(shí)現(xiàn)類的 首先你要有一個(gè)dto類用來建立一個(gè)數(shù)據(jù)模型,這個(gè)DTO類是一個(gè)POJO類里面只有私有屬性和公開的set,get方法,屬性和數(shù)據(jù)庫表的字段對(duì)應(yīng)上舉例如學(xué)生表對(duì)應(yīng)StudentDTO,里面屬性String name,String;1在后臺(tái)定義一個(gè)Servlet或者Action,接收jsp的參數(shù)去數(shù)據(jù)庫查詢數(shù)據(jù),返回List 2將從數(shù)據(jù)庫查詢的數(shù)據(jù)放在request中,如requestsetAttributequotstudentListquot,studentList,輸出到對(duì)應(yīng)的jsp頁面 3在jsp頁面引入jstl標(biāo)簽,定義好一個(gè)html。
2、用jsp顯示數(shù)據(jù)庫中的數(shù)據(jù)的方法1通過jdbc建立數(shù)據(jù)庫連接Connection connection = DriverManagergetConnectionquotjdbcodbcdataquot, quotStevequot, quotpasswordquot2創(chuàng)建查詢的statementStatement statement = connection;String sql=quotselect * From 表 Where ID inquot+SID+quotquot這里運(yùn)用列表查詢條件 inSID這樣復(fù)選框被選中的參數(shù)就可以用做sql查詢的條件了即select * From 表 Where ID inID1,ID2,ID3,ID4在in集合;可以從數(shù)據(jù)庫中把該行的某個(gè)字段查詢顯示出來,然后設(shè)置鏈接到新頁面,新頁面就把與該字段相關(guān)的所有信息顯示出來,你要修改的內(nèi)容放在文本或者其他可以編輯的對(duì)象里面,再添加修改按鈕,修改按鈕就是數(shù)據(jù)的操作。
3、編寫查詢access數(shù)據(jù)庫的jsp頁面方法1建立一個(gè)ACCESS數(shù)據(jù)庫testmdb,其中建立一個(gè)數(shù)據(jù)庫表username,包含兩個(gè)段uid和pwd,均為文本型字段,數(shù)據(jù)庫和表的名稱可以自行生成,但要注意在下面代碼中的相應(yīng)位置予以調(diào)整2;3需要一個(gè)service處理業(yè)務(wù)邏輯包括查詢數(shù)據(jù)庫操作UserService 核心代碼 public class UserService 查詢數(shù)據(jù)庫驗(yàn)證用戶是否存在,返回boolean public boolean validateUserString loginname,String password boolean。
4、在官網(wǎng)上下載 3把解包后的jar放到tomcat里面的lib文件夾下 4在程序的代碼段里添加連接函數(shù)庫和庫函數(shù),就可以連接到mysql數(shù)據(jù)庫了 5剩下的就是我們使用的時(shí)候調(diào)用這樣的數(shù)據(jù)了,在jsp里使用mysql數(shù)據(jù)庫中的數(shù)據(jù);不知道你會(huì)EL和JSTL表達(dá)式,直接用java代碼了 每一條記錄肯定有個(gè)唯一標(biāo)示的id,假設(shè)這個(gè)對(duì)象是Book,集合是list lt forBook book list lt%=bookid% lt!id lt%=bookname% lt!書名 ltinput;1通過jdbc連接上數(shù)據(jù)庫,并從中獲取一個(gè)連接建議由一個(gè)工具類提供2創(chuàng)建一個(gè)jsp頁面一個(gè)servlet類和一個(gè)service業(yè)務(wù)邏輯類3當(dāng)點(diǎn)擊查詢按鈕時(shí)調(diào)用servlet并把文本框中的參數(shù)傳遞過去4在servlet中獲取頁面?zhèn)鬟f;雖然不是很清楚LZ的意思,但是下面的代碼要改一改String sql2 = quotinsert into buylist wareno,warename,price,amount1 valuesrsgetString1,rsgetString2,rsgetString4,amount1quotstmtexecuteQuery;登錄數(shù)據(jù)庫的用戶名 String username = quotsaquot 登錄數(shù)據(jù)庫的密碼 String password = quot123quot 數(shù)據(jù)庫的IP地址,本機(jī)可以用 localhost 或者 String host = quotquot;lt% UserDao userDao = new UserDaoUser user = userDaofindByIdquot123quot userName ltinput type=#39text#39 value=#39lt%=userusername%#39 這里簡(jiǎn)單做了個(gè)查詢,顯示,就不做異常判斷了其他判斷你自己加;1用戶在jsp中輸入需要查詢的對(duì)象并跳轉(zhuǎn)Servlet2Servlet在后臺(tái)接收到數(shù)據(jù)3Servlet與數(shù)據(jù)庫建立連接,并且在Servlet輸入sql代碼與用戶輸入的信息,點(diǎn)擊查詢Mysql數(shù)據(jù)庫里的表格4在Servlet中接收數(shù)據(jù)庫查詢到的信息5。
5、應(yīng)該將下面的代碼加上吧 if con==nulloutprintquot數(shù)據(jù)庫連接失敗quotdbUrl=quotjdbcmysqllocalhost3306mysql?user=root password=useUnicode=truecharacterEncoding=gb2312quotcon=;用AJax,吧,用jquery框架好 在你的jsp頁面編寫JQuery的Ajax方法然后在你的Servlet 只要輸出對(duì)應(yīng)的數(shù)據(jù)就可以實(shí)現(xiàn)局部刷新具體代碼 可以用的$quot#dquotloadquotservlet名字quot數(shù)據(jù)就顯示在個(gè)div里了在你的Sevl;1在web工程里面創(chuàng)建一個(gè)Servlet類,繼承。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。