導航:首頁 > 編程語言 > jsp簡單的增刪查改

jsp簡單的增刪查改

發布時間:2023-09-06 08:05:35

Ⅰ 如何在jsP頁面中實現對資料庫的增刪查改

首先我覺得抄你的問題不太明確,做增刪改查,的話一般不用ajax,除非其中要用到單獨的驗證欄位的時候採用,比如在注冊時驗證用戶名,這里用到ajax查詢用戶名是否存在,返回給頁面直接用流打回頁面就行(比如:此用戶名可用之類的)而其他的查詢比如顯示所有或者查詢的結果為對象的話那看你用什麼框架(controller),struts直接封裝到值棧中,在頁面用標簽顯示就行,不知道能不能幫到你

Ⅱ jsp怎麼連接資料庫做增刪改查

資料庫連接類:

java">packagecn.hpu.bbs.util;

importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;

publicclassDB{

//定義MySQL的資料庫驅動程序
="com.mysql.jdbc.Driver";
//定義mysql的資料庫連接地址:
publicstaticfinalStringDBDURL="jdbc:mysql://localhost/bbs2014";
//mysql資料庫的連接用戶名
publicstaticfinalStringDBUSER="root";
//mysql資料庫的連接密碼
publicstaticfinalStringDBPASS="1234";

(){
Connectionconn=null;
try{
Class.forName(DBDRIVER);
conn=DriverManager.getConnection(DBDURL,DBUSER,DBPASS);
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(SQLExceptione){
e.printStackTrace();
}

returnconn;
}

(Connectionconn,Stringsql){
PreparedStatementps=null;
try{
ps=conn.prepareStatement(sql);
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
returnps;
}

publicstaticvoidclose(Connectionconn){
if(conn==null)return;
try{
conn.close();
conn=null;
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}

publicstaticvoidclose(Statementstmt){
if(stmt==null)return;
try{
stmt.close();
stmt=null;
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}

publicstaticvoidclose(ResultSetrs){
if(rs==null)return;
try{
rs.close();
rs=null;
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}

Category的一個JavaBean:

packagecn.hpu.bbs.model;

publicclassCategory{
privateintid;
privateStringname;
privateStringdescription;

publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicStringgetDescription(){
returndescription;
}
publicvoidsetDescription(Stringdescription){
this.description=description;
}
}

對資料庫和Category的操作類://說白了就是增刪查修

<prename="code"class="java">packagecn.hpu.bbs.service;

importjava.sql.Connection;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.util.ArrayList;
importjava.util.List;

importcn.hpu.bbs.model.Category;
importcn.hpu.bbs.util.DB;

publicclassCategoryService{
publicvoidadd(Categoryc){
Connectionconn=DB.createConn();
Stringsql="insertintocategory(name,description)values(?,?)";
PreparedStatementps=DB.prepare(conn,sql);
try{
ps.setString(1,c.getName());
ps.setString(2,c.getDescription());
ps.executeUpdate();
}catch(SQLExceptione){
e.printStackTrace();
}
DB.close(ps);
DB.close(conn);
}

publicList<Category>list(){
Connectionconn=DB.createConn();
Stringsql="select*fromcategory";
PreparedStatementps=DB.prepare(conn,sql);
List<Category>categories=newArrayList<Category>();
try{
ResultSetrs=ps.executeQuery();
Categoryc=null;
while(rs.next()){
c=newCategory();
c.setId(rs.getInt("id"));
c.setName(rs.getString("name"));
c.setDescription(rs.getString("description"));
categories.add(c);
}
}catch(SQLExceptione){
e.printStackTrace();
}
DB.close(ps);
DB.close(conn);

returncategories;
}

publicvoiddelete(Categoryc){
deleteById(c.getId());
}

publicvoiddeleteById(intid){
Connectionconn=DB.createConn();
Stringsql="deletefromcategorywhereid=?";
PreparedStatementps=DB.prepare(conn,sql);
try{
ps.setInt(1,id);
ps.executeUpdate();
}catch(SQLExceptione){
e.printStackTrace();
}
DB.close(ps);
DB.close(conn);
}

publicvoipdate(Categoryc){
Connectionconn=DB.createConn();
Stringsql="updatecategorysetname=?,description=?whereid=?";
PreparedStatementps=DB.prepare(conn,sql);
try{
ps.setString(1,c.getName());
ps.setString(2,c.getDescription());
ps.setInt(3,c.getId());
ps.executeUpdate();
}catch(SQLExceptione){
e.printStackTrace();
}
DB.close(ps);
DB.close(conn);
}

publicCategoryloadById(intid){
Connectionconn=DB.createConn();
Stringsql="select*fromcategorywhereid=?";
PreparedStatementps=DB.prepare(conn,sql);
Categoryc=null;
try{
ps.setInt(1,id);
ResultSetrs=ps.executeQuery();
if(rs.next()){
c=newCategory();
c.setId(rs.getInt("id"));
c.setName(rs.getString("name"));
c.setDescription(rs.getString("description"));
}
}catch(SQLExceptione){
e.printStackTrace();
}
DB.close(ps);
DB.close(conn);
returnc;
}
}

Ⅲ 求JSP動態網頁,能實現數據增刪改查就行,不需要太復雜。。。 只要數據增刪改查代碼

我有個程序是用sturst2.0做的行嗎?可以增刪改查,還有分頁。。。。

Ⅳ jsp怎麼寫增刪改查代碼

下面的代碼即可實現(對資料庫的操作):

<%@page
language="java"
contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"
%>
<%@pageimport="java.sql.*"%>
<center>
<H1><fontcolor="blue"size="12">管理中心</font></H1>
<HR/>
<tablewidth="80%"border="1">
<tr>
<th>ID</th>
<th>書名</th>
<th>作者</th>
<th>價格</th>
<th>刪除</th>
</tr>
<%
//資料庫的名字
StringdbName="zap";
//登錄資料庫的用戶名
Stringusername="sa";
//登錄資料庫的密碼
Stringpassword="123";
//資料庫的IP地址,本機可以用localhost或者127.0.0.1
Stringhost="127.0.0.1";
//資料庫的埠,一般不會修改,默認為1433
intport=1433;
StringconnectionUrl="jdbc:sqlserver://"+host+":"+port+";databaseName="+dbName+";user="+username
+";password="+password;
//
//聲明需要使用的資源
//資料庫連接,記得用完了一定要關閉
Connectioncon=null;
//Statement記得用完了一定要關閉
Statementstmt=null;
//結果集,記得用完了一定要關閉
ResultSetrs=null;
try{
//注冊驅動
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//獲得一個資料庫連接
con=DriverManager.getConnection(connectionUrl);

StringSQL="SELECT*fromnote";
//創建查詢
stmt=con.createStatement();
//執行查詢,拿到結果集
rs=stmt.executeQuery(SQL);
while(rs.next()){
%>
<tr>
<td>
<%=rs.getInt(1)%>
</td>
<td>
<ahref="prepareupdate?ID=<%=rs.getInt("ID")%>"target="_blank"><%=rs.getString(2)%></a>
</td>
<td>
<%=rs.getString(3)%>
</td>
<td>
<%=rs.getString(4)%>
</td>
<td>
<ahref="delete?ID=<%=rs.getInt("ID")%>"target="_blank">刪除</a>
</td>
</tr>
<%
}
}catch(Exceptione){
//捕獲並顯示異常
e.printStackTrace();
}finally{
//關閉我們使用過的資源
if(rs!=null)
try{
rs.close();
}catch(Exceptione){}
if(stmt!=null)
try{
stmt.close();
}catch(Exceptione){}
if(con!=null)
try{
con.close();
}catch(Exceptione){}
}
%>
</table>
<ahref="insert.jsp">添加新紀錄</a>
</center>

Ⅳ jsp做一個最簡單的,連接資料庫,實現增刪改查人員姓名的功能。一定要非常簡單的那種。

(1)把mysql的驅動放到tomcat的lib中
(2)建一個很簡單的表person就兩個欄位username和password,資料庫名和資料庫密碼換成你的就是了
create database ibatis;--創建資料庫
use ibatis;--使用資料庫,以下表在該資料庫中
create table person(username varchar(20),password varchar(20));--創建person表

(3)創建index.jsp和regist.jsp
1:
index.jsp 提交表單頁面
<%@ page pageEncoding="GBK"%>

<html>
<head>
</head>

<body>
<form action="regist.jsp" method="post">
username :<input type = "text" name="name"/>
password :<input type = "password" name="password"/>
<input type = "submit" value="提交"/>
</form>
</body>
</html>
2:regist.jsp //用戶注冊同時顯示所有用戶

<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.sql.*"%>
<body>
<center>
<%
request.setCharacterEncoding("GBK");
String uname=request.getParameter("name"); //從表單獲得
String pwd=request.getParameter("password"); //從表單獲得
String driver="com.mysql.jdbc.Driver"; //我用的是mysql官方驅動你自己換一下就是了 在這里有
String url="jdbc:mysql://localhost:3306/ibatis?user=root&password=yanghao"; //這是資料庫連接地址Ibatis是資料庫名稱,user是用戶.password就是你的用戶名,根據實際情況你修改
String sql="INSERT INTO person (username,password) VALUES('"+uname+"','"+pwd+"')"; //把index.jsp提交的兩個數據插進資料庫的資料庫語句
Connection conn=null; //資料庫連接
Statement stmt=null;
ResultSet rs = null; //查詢結果
%>
<%
Class.forName(driver); //載入驅動
conn=DriverManager.getConnection(url); //獲得連接
stmt=conn.createStatement();
stmt.execute(sql);//存入資料庫
rs=stmt.executeQuery("select * from person"); //查詢所有person語句
%>
<%
if(rs!=null){ //判斷以下

while(rs.next()){
String username=rs.getString(1);
String password=rs.getString(2);
%>
<table>
<tr>
<td><%=username %></td>
<td><%=password %></td>
</tr>
</table>
<%
//關閉資料庫連接,和開始的順序是反的
rs.close();//關閉結果集
stmt.close();//關閉Statement
conn.close();//關閉資料庫連接
//ok完成了插入和查詢操作

}
}
%>
</center>
</body>

這也是我從網上找了一個例子,大概流程就是這樣,慢慢來。

閱讀全文

與jsp簡單的增刪查改相關的資料

熱點內容
數位板word 瀏覽:939
win7寬頻連接出現多重網路 瀏覽:268
更改程序圖標c語言 瀏覽:629
網路電視偷停怎麼辦 瀏覽:418
linux連接ftp 瀏覽:512
es文件瀏覽器視頻筆記 瀏覽:874
mac無法打開描述文件 瀏覽:134
什麼軟體打文件 瀏覽:53
資料庫無數據變成0 瀏覽:899
名企筆試如何刷編程題 瀏覽:49
js跳到頁面某地 瀏覽:550
jsp展示clob欄位 瀏覽:779
nyx在網路上是什麼意思 瀏覽:145
樂播農業app是什麼 瀏覽:530
編程框架如何開發 瀏覽:136
金庸群俠傳3修改代碼 瀏覽:712
檢察院的文件類別有哪些 瀏覽:793
怎麼把九游殘留數據刪除 瀏覽:828
有什麼女生主動聊天的app 瀏覽:436
有哪些可以督促自己的app 瀏覽:244

友情鏈接