首先我覺得抄你的問題不太明確,做增刪改查,的話一般不用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>
這也是我從網上找了一個例子,大概流程就是這樣,慢慢來。