使用JSP对数据库进行增删改查.docx
- 文档编号:26739470
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:17
- 大小:16.93KB
使用JSP对数据库进行增删改查.docx
《使用JSP对数据库进行增删改查.docx》由会员分享,可在线阅读,更多相关《使用JSP对数据库进行增删改查.docx(17页珍藏版)》请在冰豆网上搜索。
使用JSP对数据库进行增删改查
使用JSP对数据库进行增删改查
注意红体字!
首先,打开sqlserver2005,输入用户名(我用的登录名是panpan)密码(我设置的是123)。
先建个表student,
Createtablestu(
idnumber(30),
namevarchar(50),
agenumber(30),
sexvarchar(30),
majorvarchar(50));
打开MyEclipse,新建一个新项目,让后将index.jsp删除,然后在webRoot文件中新建以下
几个jsp文件。
index.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="GB2312"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
functionvalidate()
{
varid=document.forms[0].id.value;
varname=document.forms[0].name.value;
varage=document.forms[0].age.value;
varmajor=document.forms[0].major.value;
if(id<=0){
alert("学号不能为空,请输入学号!
");
returnfalse;
}
elseif(name.length<=0){
alert("姓名不能为空,请输入姓名!
");
returnfalse;
}
elseif(age<=0){
alert("请输入合法年龄!
");
returnfalse;
}
elseif(major.length<=0){
alert("专业不能为空,请输入所学专业!
");
returnfalse;
}
else{
returntrue;
}
}
学生信息输入
学号:
true}">姓名:
年龄:
性别:
专业:
insert.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%>
<%@pageimport="java.sql.*"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
<%
request.setCharacterEncoding("gb2312");
Stringid=request.getParameter("id");
Stringname=request.getParameter("name");
System.out.println(name);
Stringage=request.getParameter("age");
Stringsex=request.getParameter("sex");
Stringmajor=request.getParameter("major");
Connectionconn=null;
Statementstat=null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Stringurl="jdbc:
sqlserver:
//localhost:
1433;DatabaseName=Test";
Stringuser="panpan";(我的数据库登录名是我自己新建的,你可以根据你自己的
Stringpassword="123";登录名和密码进行修改)
conn=DriverManager.getConnection(url,user,password);
stat=conn.createStatement();
intrs=stat.executeUpdate("insertintostu(id,name,age,sex,major)values("+id+",'"+name+"',"+age+",'"+sex+"','"+major+"')");
%>
<%
if(stat!
=null)
{
stat.close();
}
if(conn!
=null)
{
conn.close();
}
%>
layout.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%>
<%@pageimport="java.sql.*"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
<%
response.setCharacterEncoding("gb2312");
request.setCharacterEncoding("gb2312");
Stringid=request.getParameter("id");
Stringname=request.getParameter("name");
Stringage=request.getParameter("age");
Stringsex=request.getParameter("sex");
Stringmajor=request.getParameter("major");
Connectionconn=null;
Statementstat=null;
ResultSetrs=null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Stringurl="jdbc:
sqlserver:
//localhost:
1433;DatabaseName=Test";
Stringuser="panpan";(我的数据库登录名是我自己新建的,你可以根据你自己的
Stringpassword="123";登录名和密码进行修改)
conn=DriverManager.getConnection(url,user,password);
stat=conn.createStatement();
rs=stat.executeQuery("select*fromstu");
%>
学生信息
全部学生信息如下
15pt;border: dashed1pt">学号 姓名 年龄 性别 专业
<%
while(rs.next())
{
out.print("
out.print("
out.print("
out.print("
out.print("
out.print("
%>
id=<%=rs.getInt("id")%>">删除
id=<%=rs.getInt("id")%>">修改
<%
out.print("
}
%>
返回信息输入页面
<%
if(rs!
=null)
{
rs.close();
}
if(stat!
=null)
{
stat.close();
}
if(conn!
=null)
{
conn.close();
}
%>
update.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%>
<%@pageimport="java.sql.*"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
<%
response.setCharacterEncoding("gb2312");
request.setCharacterEncoding("gb2312");
Stringid=request.getParameter("id");
Connectionconn=null;
Statementstat=null;
ResultSetrs=null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Stringurl="jdbc:
sqlserver:
//localhost:
1433;DatabaseName=Test";
Stringuser="panpan";(我的数据库登录名是我自己新建的,你可以根据你自己的
Stringpassword="123";登录名和密码进行修改)
conn=DriverManager.getConnection(url,user,password);
stat=conn.createStatement();
rs=stat.executeQuery("select*fromstuwhereid="+id+"");
%>
学生信息
要修改的学生信息如下
15pt;border: dashed1pt">学号 姓名 年龄 性别 专业
<%
while(rs.next())
{
out.print("
out.print("
out.print("
out.print("
out.print("
out.print("
out.print("
%>
将学生信息更改为:
学号:
姓名:
年龄:
性别:
专业:
返回信息输入页面
返回信息查询页面
<%
}
%>
<%
if(rs!
=null)
{
rs.close();
}
if(stat!
=null)
{
stat.close();
}
if(conn!
=null)
{
conn.close();
}
%>
update2.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%>
<%@pageimport="java.sql.*"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
<%
request.setCharacterEncoding("gb2312");
Stringid1=request.getParameter("id");
Stringname1=request.getParameter("name");
Stringage1=request.getParameter("age");
Stringsex1=request.getParameter("sex");
Stringmajor1=request.getParameter("major");
Connectionconn=null;
Statementstat=null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Stringurl="jdbc:
sqlserver:
//localhost:
1433;DatabaseName=Test";
Stringuser="panpan";(我的数据库登录名是我自己新建的,你可以根据你自己的
Stringpassword="123";登录名和密码进行修改)
conn=DriverManager.getConnection(url,user,password);
stat=conn.createStatement();
stat.execute("updatestusetid="+id1+",name='"+name1+"',age="+age1+",sex='"+sex1+"',major='"+major1+"'whereid="+id1+"");
ResultSetrs=stat.executeQuery("select*fromstu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 JSP 数据库 进行 增删
![提示](https://static.bdocx.com/images/bang_tan.gif)