导航:首页 > 编程语言 > 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简单的增删查改相关的资料

热点内容
两个电脑数据怎么一样 浏览:829
顺丰有什么买东西的app 浏览:377
数位板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

友情链接