jsp表單資料插入資料庫的問題(具體見補充)

時間 2021-10-14 22:24:01

1樓:我們是

估計你可能是剛學的jsp。

sqlstr="insert into "+tablename+" values('id','name','age')";

你的這個字串變成sql語句時為:insert into student values("id","name","age");

很明顯你的sql語句執行後肯定是把id,name,age三個字串插入到了資料庫中,因為你根本就沒有傳入你輸入表單中的值。

我建議你在提交表單資料到index.jsp頁面後,在index頁面中取出你提交的三個值,然後把他們設定在、、

三個jsp標籤的對應的value中,這樣你在用student呼叫insert()方法,但是你的insert中要設定引數如insert(student student),然後再將sqlstr的值改變一下:sqlstr = "insert into "+tablename+" values("+student.getid()+","+student.

getname()+","+student.getage()+")";

我大致看了一下你的**,改這些東西應該沒有問題了。

2樓:匿名使用者

jsp有關用表單傳遞引數,並向資料庫中插入資料,**和有關執行後報的錯誤jdbc-odbc連線橋的方式沒試過,驅動這方面不知道,不過上面有一個地方不對

3樓:匿名使用者

sqlstr="insert into "+tablename+" values('id','name','age')";

改為:sqlstr="insert into "+tablename+" values('"+id+"','"+name+"','"+age+"')";

jsp--提交表單→插入資料庫→成功後返回提示資訊

4樓:沒有響應

直接提交表單到servlet

然後在servlet裡處理表單穿進來的資料使用一個模型類來運算元據庫

然後判斷是否成功插入資料到資料

把是否成功插入資料庫 的狀態設定到一個blooean的變數的裡然後把這個blooean的變數使用request.setattribute()穿到jsp頁面裡

在jsp裡設定用request.getattribute讀出這個屬性然後根據這個屬性來顯示是否成功把資料插入資料庫(第一次開啟頁面的時候這個屬性的值應該null 這裡可以設定如果這個值是null 就什麼都不做)

5樓:

你想問什麼?

就是提交表單,位址列還不想變嗎?

6樓:

一個曲線解決方法:條件重寫向,在servlet中判斷資料庫io是否成功,成功就跳轉到一個頁面上;不成功則跳到另外一個頁面上。

jsp 用form表單輸入資料後寫入資料庫

7樓:飛舞的杯子

直接在本頁面寫入資料庫的話你可以在本頁面使用js進行資料庫操作。或者將表單提交給自己。然後自己進行處理

C插入資料庫,不能重複,怎麼防止資料庫中插入重複資料?

protected void submit click object sender,eventargs e 使用try 未出錯時執行的語句 catch exception ex 出錯是執行的語句finally 無論出錯與不出錯始終執行的語句用這個方法找找看是什麼問題,如果不好用最好把這段 抽成方法再...

php提交表單到資料庫

楓默有愛 php資料庫操作主要分為5個步驟 1連線mysql 2連線到你的資料庫 3寫sql語句 4執行sql語句 5關閉資料庫 第一步 con mysql connect localhost root 123456789 第二步 mysql select db rankingme conn 第三步...

ACCESS資料庫如何插入行

只能修改資料了 把 原本第三行的資料寫複製到第4行去,第4行複製到第5行 最好在空出的第3行寫進你要的資料 不過一般不會這樣去處理資料的,存在access 的資料最終都是在軟體中顯示出來的 要怎麼顯示要就在程式裡面做了 access中增加記錄,只能在最後一行新增.比如原資料是 1020 30新增乙個...