JavaWeb修改数学成绩Word格式文档下载.docx
- 文档编号:19722638
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:20
- 大小:50.77KB
JavaWeb修改数学成绩Word格式文档下载.docx
《JavaWeb修改数学成绩Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JavaWeb修改数学成绩Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
"
weblogic.jndi.WLInitialContextFactory"
);
StringhostURL="
t3:
//localhost:
7001"
h.put(InitialContext.PROVIDER_URL,hostURL);
try
Contextic=newInitialContext(h);
DataSourceds=(DataSource)ic.lookup(JNDI_DATABASE_NAME);
System.out.println("
connectok!
"
Connectionconn=ds.getConnection();
//sql语句
Stringsql_string="
select*fromuserwhere帐号=?
PreparedStatementstmt=conn.prepareStatement(sql_string);
stmt.setInt(1,id);
ResultSetrs=stmt.executeQuery();
while(rs.next()){
resul=rs.getInt("
密码"
}
}catch(Exceptione){e.printStackTrace();
}
if(resul==pass)
return"
Yes"
//登陆成功返回Yes
else
return"
No"
//登陆失败返回No
*selectDB()函数返回类型是Vector用来显示数据库中的信息,生成一个向量表
publicVectorselectDB(){
StringhostURL="
h.put(InitialContext.INITIAL_CONTEXT_FACTORY,
"
);
try{
DataSourceds=(DataSource)ic.lookup(JNDI_DATABASE_NAME);
Connectok!
Connectionconn=ds.getConnection();
//sql语句
Stringsql_string="
select*fromstdb"
PreparedStatementstmt=conn.prepareStatement(sql_string);
ResultSetrs=stmt.executeQuery();
while(rs.next()){
vc.add(newStuBean(rs.getInt("
sno"
),rs.getString("
sname"
),
rs.getInt("
chinese"
),rs.getInt("
math"
)));
rs.close();
stmt.close();
conn.close();
returnvc;
returnnull;
*StuBeanselectDBByid()使用Bean限制选中的向量表中的值,根据此从数据库中查找学生的信息,然后对其数学分数进行
*修改
publicStuBeanselectDBByid(){
finalStringJNDI_DATABASE_NAME="
Propertiesh=newProperties();
h.put(InitialContext.INITIAL_CONTEXT_FACTORY
"
StringhostURL="
h.put(InitialContext.PROVIDER_URL,hostURL);
StuBeanst=null;
try{
Contextic=newInitialContext(h);
DataSourceds=
(DataSource)ic.lookup(JNDI_DATABASE_NAME);
System.out.println("
ConnectionOK!
!
Connectionconn=ds.getConnection();
//sql语句
Stringsql_string="
select*fromstdbwheresno=?
PreparedStatementstmt=conn.prepareStatement(sql_string);
stmt.setInt(1,id);
ResultSetrs=stmt.executeQuery();
while(rs.next()){
st=newStuBean(rs.getInt("
rs.getString("
));
}
rs.close();
stmt.close();
conn.close();
returnst;
}catch(Exceptione){e.printStackTrace();
returnnull;
*StringupdateDB(inttest)函数负责把修改后的数学成绩写入数据库中
publicStringupdateDB(inttest){
finalStringJNDI_DATABASE_NAME="
h.put(InitialContext.INITIAL_CONTEXT_FACTORY,
"
h.put(InitialContext.PROVIDER_URL,hostURL);
StuBeanstb=selectDBByid();
if(stb.getMath()!
=test){
(DataSource)ic.lookup(JNDI_DATABASE_NAME);
Connectionconn=ds.getConnection();
Stringsql_string="
updatestdbsetmath=?
wheresno=?
PreparedStatementstmt=conn.prepareStatement(sql_string);
stmt.setInt(1,test);
stmt.setInt(2,id);
introw=stmt.executeUpdate();
if(row>
0){
System.out.println("
数学成绩修改完成"
stmt.close();
conn.close();
return"
修改完成"
}else
{
修改不完成"
}catch(Exceptione){
e.printStackTrace();
}else
return"
成绩没有发生改变"
2.Login.java(登陆界面)
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
//这是一个登陆界面
publicclassLoginextendsHttpServlet{
privatestaticfinalStringCONTENT_TYPE="
text/html;
charset=GBK"
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType(CONTENT_TYPE);
PrintWriterout=response.getWriter();
out.println("
<
DOCTYPEHTMLPUBLIC\"
-//W3C//DTDHTML4.01Transitional//EN\"
>
HTML>
<
HEAD>
TITLE>
Login<
/TITLE>
/HEAD>
BODY>
out.println("
center>
Welcometologin!
/center>
//页面元素定义
formname='
login'
method='
post'
action='
TestSessionAttrBindingServlet'
label>
UserID:
/label>
inputtype=textname='
userID'
value='
'
Password:
inputtype=passwordname='
password'
inputtype='
submit'
name='
tj'
提交'
/input>
reset'
/form>
/BODY>
/HTML>
out.close();
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
doGet(request,response);
3.TestSessionAttrBindingServlet.java(登陆成功界面)
/**
*通过验证后的,登陆成功界面
publicclassTestSessionAttrBindingServletextendsHttpServlet{
privatestaticfinalStringCONTENT_TYPE="
publicvoidinit()throwsServletException{}
request.setCharacterEncoding("
gbk"
AccessDBadb=newAccessDB();
TestSessionAttrBind<
h3>
测试对象绑定会话监听..."
formname=form1method=postaction='
/myservlet/servlet/UpdateDBServlet'
数据库记录信息"
selectname='
select'
size=10>
//数据库访问,列出所有学生的信息,返回一个向量表
Vectorvc=adb.selectDB();
//用一个列表来接收返回的向量表
for(inti=0;
i<
vc.size();
i++){
optionvalue="
+((StuBean)vc.get(i)).getSno()+"
out.println(((StuBean)vc.get(i))._toString());
/option>
/select>
hr>
//修改成绩的按钮
inputtype=submitvalue='
选择'
/>
/body>
/html>
out.close();
4.UpdateDBServlet.java(修改数学成绩界面)
importjavax.servlet.http.HttpSession;
*对选中的同学的数学成绩进行修改
publicclassUpdateDBServletextendsHttpServlet{
privatestaticfinalStringCONTENT_TYPE="
publicvoidinit()throwsServletException{}
UpdateDBServlet<
修改选择记录"
//保存会话
StuBeanstu=newStuBean(Integer.parseInt(request.getParameter("
select"
HttpSessionsession=request.getSession();
session.setAttribute("
stu"
stu);
//产生会话事件绑定
//显示该学生记录信息
formmethod=postaction='
/myservlet/servlet/UpdateMathServlet'
学号"
+stu.getSno()+"
姓名"
+stu.getName()+"
语文"
+stu.getChinese()+"
br>
数学"
text'
math'
value="
+stu.getMath()+"
修改数学成绩'
5.UpdateMathServlet.java数学成绩修改成功界面
importjava.util.Enumeration;
import
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaWeb 修改 数学 成绩
![提示](https://static.bdocx.com/images/bang_tan.gif)