已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告(二)院系:信息学院 课程名称:Web数据库技术 日期:班 级姓 名专 业学 号实 验 室实验名称Jdbc应用成 绩 评 定教 师 签 名实验目的1、 掌握数据库驱动的加载方式2、 掌握connection对象的使用方法3、 掌握statement对象使用方法4、 掌握事务的处理机制5、掌握数据持久层的设计实验内容connection对象、statement对象等应用实验过程、结果及分析一、1、 请建立一个与本地sqlserver服务器的“信息库”的连接对象并输出该连接。2、 请将成绩表中所有学号是B030110的成绩加10分3、 总结创建一个基本的JDBC应用的过程实验过程、结果及分析二、1、请通过preparedstatement在学生表中输入两个学生信息2、请显示学生表中所有学生的信息实验过程、结果及分析三、1、请实现一个接口dealDao的实现类dealDaoImpl该接口定义如下: interface dealDao Boolean find(user user)/查找指定的用户是否存在 Boolean save(user user)/保存指定的用户信息 Int getSum(user user)/得到某人账户中的资金 Boolean change(user user,int sum)/给user转指定的钱User类String name;/账户名 String pwd;/密码 int money;/金额账户表(账户名char(10),密码 varchar(20),金额 int)实验报告(三)院系:信息学院 课程名称:Web数据库技术 日期:班 级姓 名专 业学 号实 验 室实验名称Servlet应用成 绩 评 定教 师 签 名实验目的1、 掌握servlet的配置方法2、 掌握web服务器的配置过程3、 掌握HttpServlet类的用法4、 掌握session等对象的用法5、 掌握请求转发功能的应用6、掌握SerlvetConfig上下文的用法实验内容Servlet配置、servlet设计、会话管理、请求流转、上下文应用实验过程、结果及分析一、1、 请建立一个servlet类用于显示当前的系统时间。写出它的url配置写法实验过程、结果及分析二、1、 请输入用户名和密码,如果用户名和密码是“zhangsan”和”123456”,则进入一个欢迎界面,否则要求用户重新输入。涉及的方法:(1)response.sendRedirect(login.htm); (2)request.getRequestDispatcher(welcome.htm).forward(request, response); (3) HttpSession session = request.getSession();session.setAttribute(islogin, true); (4)boolean isLogin=session.getAttribute(islogin); 2、领会多用户并发访问的机制,请建立一个HttpServlet“servletUsers”类,在该类的成员代码如下:public class serveltUsers extends HttpServlet private Integer x=1;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException this.doPost(request, response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html);response.setCharacterEncoding(utf-8);PrintWriter out = response.getWriter();out.println();out.println();out.println( A Servlet);out.println( );out.println(当前x的值是+x);out.flush();synchronized (x) Thread thread=Thread.currentThread(); try thread.sleep(1000*5); catch (InterruptedException e) / TODO Auto-generated catch blocke.printStackTrace(); x+;实验过程、结果及分析out.println(当前serlvet实例阻塞5秒后,当前x的值是+x);out.println( );out.println();out.flush();out.close();请在5秒内用两个浏览器窗口浏览该HttpServlet类,看看效果如何。为什么是这个效果!三、1、 请设计一种过滤器实现权限控制机制。如果用户进入web应用没有登入时,要求用户必须进入登入页面。2、 请设计一种机制进行网站访问者统计(监听器方式实现)实验报告(四)院系:信息学院 课程名称:Web数据库技术 日期:班 级姓 名专 业学 号实 验 室实验名称Jsp应用成 绩 评 定教 师 签 名实验目的1、 request、response对象的应用2、 EL表达式的使用3、Javabeans使用实验内容内置对象的使用、el表达式、javabean应用实验过程、结果及分析一、1.编写一个含有文本输入框、密码框的登陆页面login.html用户名:密码: 2.编写一个登陆验证页面logincheck.jsp,如果用户输入的用户名为admin,密码为123,则转到index.jsp文件,否则,提示登陆失败。3编写index.jsp文件登陆成功!欢迎进入系统实验过程、结果及分析二、1、请通过javaBean、EL表达式和JSTL来显示整个学生表中的信息public void actionPerformed(ActionEvent e) try con=DriverManager.getConnection(jdbc:odbc:hello,);sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=sql.executeQuery(SELECT * FROM 学生信息 rs.last(); int lastNumber=rs.getRow(); a=new ObjectlastNumber6; int k=0; rs.beforeFirst(); while(rs.next() ak0=rs.getString(1);ak1=rs.getString(2); ak2=rs.getString(3); ak3=rs.getString(4); ak4=rs.getString(5); ak5=rs.getString(6); k+; con.close(); catch(SQLException ee)System.out.println(ee); table=new JTable(a,name); getContentPane().removeAll(); /采用 BorderLayout 布局 /处理异常add(showRecord,BorderLayout.NORTH); add(new JScrollPane(table),BorderLayout.CENTER); validate(); 实验报告(五)院系:信息学院 课程名称:Web数据库技术 日期:班 级姓 名专 业学 号实 验 室实验名称MVC模式应用成 绩 评 定教 师 签 名实验目的1、 掌握MVC模式的设计理念2、掌握各层的设计方法实验内容转账系统的设计开发实验过程、结果及分析1、 输入两个账户及金额,将一个账户的资金转入到另一个账户上。User类String name;/账户名 String pwd;/密码 int money;/金额账户表(账户名char(10),密码 varchar(20),金额 int)public partial class BankClientprivate NetworkStream networkStream;private StreamReader streamReader;private StreamWriter streamWriter;private TcpClient myclient;private Thread recvThread;private Thread sendThread;private Thread serverThread;private bool flag = true;private void Connection()tryInt32 port = 8888;myclient = new TcpClient(0, port);catchMessageBox.Show(没有连接到银行服务器!);networkStream = myclient.GetStream();streamReader = new StreamReader(networkStream);streamWriter = new StreamWriter(networkStream);/ recvThread = new Thread(new ThreadStart(RecvData);/ recvThread.Start();MessageBox.Show(连接到银行服务器!);private void RecvData()string s = streamReader.ReadLine();string tokens = s.Split(new char # );while (!s.Equals(severExit)if (tokens0 = 1)SqlConnection thisConnection = new SqlConnection(server = localhost;Integrated Security = true;database = security;);SqlDataAdapter thisAdapt = new SqlDataAdapter(select * from 转账接口表, thisConnection);SqlCommandBuilder thisbuider = new SqlCommandBuilder(thisAdapt);SqlCommand thisCommand = thisConnection.CreateCommand();DataSet thisSet = new DataSet();thisAdapt.Fill(thisSet, 转账接口表);thisConnection.Open();/ thisCommand.CommandText = update 转账接口表 set 标志位 = 3 + where 转账序号= + tokens1;thisCommand.CommandText = delete from 转账接口表 where 转账序号= + tokens1;thisCommand.ExecuteNonQuery();flag = true;else flag = false;s = streamReader.ReadLine();ReleaseResouce();private void SendData()SqlConnection thisConnection = new SqlConnection(server = localhost;Integrated Security = true;database = security;);SqlDataAdapter thisAdapt = new SqlDataAdapter(select * from 转账接口表, thisConnection);SqlCommandBuilder thisbuider = new SqlCommandBuilder(thisAdapt);SqlCommand thisCommand = thisConnection.CreateCommand();DataSet thisSet = new DataSet();thisAdapt.Fill(thisSet, 转账接口表);thisConnection.Open();foreach (DataRow rows in thisSet.Tables转账接口表.Rows)if (rows标志位.ToString() = 1)string s;s = rows转账序号.ToString() + # + rows发起端账号.ToString() + # + rows接收端账号.ToString() + # + rows发生金额 + # + rows标志位.ToString();if (flag)streamWriter = new StreamWriter(networkStream);streamWriter.WriteLine(s);streamWriter.Flush();System.Threading.Thread.Sleep(5000);else/将数据读入资金变更表thisCommand.CommandText = delete from 转账接口表 where 标志位= 3;private void ReleaseResouce()networkStream.Close();streamReader.Close();streamWriter.Close();sendThread.Abort();/serverThread.Abort();myclient.Close();public void startBankClient( )serverThread = new Thread(new ThreadStart(Connection);serverThread.Start();int row = 0;SqlConnection thisConnection = new SqlConnection(server = localhost;Integrated Security = true;database = security;);SqlDataAdapter thisAdapt = new SqlDataAdapter(select * from 转账接口表, thisConnection);SqlCommandBuilder thisbuider = new SqlCommandBuilder(thisAdapt);DataSet thisSet = new DataSet();thisAdapt.Fill(thisSet, 转账接口表);while (true)foreach (DataRow rows in thisSet.Tables转账接口表.Rows)row+;if (row 0)SendData();RecvData();System.Threading.Thread.Sleep(5000);public void exitBankClient( )streamWriter.Flush();ReleaseResouce();while (!s.Equals(severExit)if (tokens0 = 1)SqlConnection thisConnection = new SqlConnection(server = localhost;Integrated Security = true;database = security;);SqlDataAdapter thisAdapt = new SqlDataAdapter(select * from 转账接口表, thisConnection);SqlCommandBuilder thisbuider = new SqlCommandBuilder(thisAdapt);SqlCommand thisCommand = thisConnection.CreateCommand();DataSet thisSet = new DataSet();thisAdapt.Fill(thisSet, 转账接口表);thisConnection.Open();/ thisCommand.CommandText = update 转账接口表 set 标志位 = 3 + where 转账序号= + tokens1;thisCommand.CommandText = delete from 转账接口表 where 转账序号= + tokens1;thisCommand.ExecuteNonQuery();flag = true;else flag = false;s = streamReader.ReadLine();ReleaseResouce();private void SendData()SqlConnection thisConnection = new SqlConnection(server = localhost;Integrated Security = true;database = security;);SqlDataAdapter thisAdapt = new SqlDataAdapter(select * from 转账接口表, thisConnection);SqlCommandBuilder thisbuider = new SqlCommandBuilder(thisAdapt);SqlCommand thisCommand = thisConnection.CreateCommand();DataSet thisSet = new DataSet();thisAdapt.Fill(thisSet, 转账接口表);thisConnection.Open();foreach (DataRow rows in thisSet.Tables转账接口表.Rows)if (rows标志位.ToString() = 1)string s;s = rows转账序号.ToString() + # + rows发起端账号.ToString() + # + rows接收端账号.ToString() + # + rows发生金额 + # + rows标志位.ToString();if (flag)streamWriter = new StreamWriter(networkStream);streamWriter.WriteLine(s);streamWriter.Flush();System.Threa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年县乡教师选调考试《教师职业道德》题库100道带答案(培优a卷)
- 2026年初级经济师之初级建筑与房地产经济考试题库300道附参考答案(夺分金卷)
- 2026年环境影响评价工程师之环评技术导则与标准考试题库500道附完整答案(典优)
- 2026年初级银行从业资格之初级银行管理考试题库500道【研优卷】
- 2026年投资项目管理师之宏观经济政策考试题库300道及参考答案【能力提升】
- 2026年注册安全工程师题库300道附参考答案【模拟题】
- 通信安全员b考试试题及答案
- 2025年健康知识竞赛考试试题库及解析答案
- 精神分裂症典型症状及精神分裂症心理护理技巧培训
- XXX拉丁舞品牌介绍
- 《雅思阅读讲义》课件
- 经贸俄语教案
- 采购合同管理与风险控制课件
- 新概念英语第一册全册测试题
- 初中 初一 音乐 劳动号子歌曲欣赏(一)课件
- 高毒力肺炎克雷伯菌感染
- 异位妊娠(正式)课件
- 《数据科学与大数据技术导论》完整版课件(全)
- 全踝关节镜下可吸收缝合锚钉修复距腓前韧带治疗踝关节课件
- 《作物栽培学》课件第六节 小麦栽培技术
- 教学配套课件:建筑材料与检测-第五套
评论
0/150
提交评论