ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:46.91KB ,
资源ID:5810858      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5810858.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验八基于图形用户界面的JDBC程序开发.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验八基于图形用户界面的JDBC程序开发.docx

1、实验八基于图形用户界面的JDBC程序开发实验4基于图形用户界面的JDBC程序开发 (2)淮海工学院计算机科学系实验报告书课程名:_ Java_题 目:_基于图形用户界面的JDBC程序开发班 级:_ _ 学 号:_ _ 姓 名:_ _ _一、实验目的熟练运用GUI标准组件和布局管理器,正确合理地利用常用AWT和Swing组件进行图形界面的设计;理解Java的事件处理机制,正确运用Java的事件处理机制及事件委托模型编写图形界面组件的事件处理程序;理解Java多线程机制,掌握线程使用方法。理解JDBC的数据库访问编程原理,正确利用JDBC技术编写以数据库应用为核心的软件系统,并在设计中灵活运用之前

2、所学的Java语言面向对象的编程技术。二、实验环境操作系统:windows 2000 或 Window XP集成开发环境:JDK1.6及以上版本三、实验学时 2学时,必做实验。四、实验内容(1)进一步熟悉JavaGUI标准组件和布局管理器、正确合理地利用常用AWT和Swing组件进行图形界面的设计;理解Java的事件处理机制,正确运用Java的事件处理机制及事件委托模型编写图形界面组件的事件处理程序;实践程序调试方法、纠错能力及编程规范性等;理解JDBC的数据库访问编程原理,正确利用JDBC技术编写以各种数据库应用;(2)按以下各题目具体要求调试或编写相关算法程序五、实验步骤与结果1 请按照以

3、下功能要求编写并调试相关程序(1) 请定义一个抽象的“科学图书”类,其中包含1个公共的抽象方法:图书介绍;1个属性为:图书类别 (字符串类型); (2) 定义一个“计算机图书”子类(继承于“科学图书”类),其中包括2个域:出版社、定价;2个构造方法: 一个为无参构造方法,在该无参构造方法中将“图书类别”设置为“计算机图书”,一个带2个参数(出版社、定价);不少于2个成员方法:分别用来查看出版社、修改定价,图书介绍文字可自编,并编写输出计算机图书全部信息的toString()方法。(3) 编写一个图形用户界面,用来测试能否正确创建计算机图书类的对象、能否正常调用其方法,参考界面如下。必须实现的基

4、本功能是:1)单击图中的“新增计算机图书”按钮,则可显示出新增的计算机图书信息(显示信息的控件不限,用文本域、列表框、表格均可),要求添加的计算机图书不少于2本,如下图所示:图1 运行截图新增计算机图书2)单击图中的“修改定价”按钮,可修改其中某本图书的定价,并在下方显示出修改后的结果请按照实验内容具体要求完成相关设计与编程,实验步骤;(1) 程序代码import java.awt.*;import java.awt.event.*;class CM extends Frame implements ActionListener CMBook start; /当做链表的开头 Panel 操作栏

5、; Label 出版社,定价,显示; TextField 出版社栏,定价栏; Button 新增计算机图书,修改定价; TextArea 显示内容; CM() super(计算机图书类操作图形用户界面); start=null; 显示=new Label(); 显示内容=new TextArea(); 显示内容.setSize(80,50); 新增计算机图书=new Button(新增计算机图书); 修改定价=new Button(修改定价); 新增计算机图书.addActionListener(this); 修改定价.addActionListener(this); 操作栏=new Pane

6、l(); 操作栏.setSize(60,5); 出版社=new Label(出版社); 定价=new Label(定价); 出版社栏=new TextField(10); 定价栏=new TextField(5); 操作栏.add(出版社);操作栏.add(出版社栏); 操作栏.add(定价);操作栏.add(定价栏); 操作栏.add(新增计算机图书);操作栏.add(修改定价); setTitle(计算机图书类操作的图形界面); add(操作栏,BorderLayout.NORTH); add(显示内容,BorderLayout.CENTER); add(显示,BorderLayout.S

7、OUTH); setBounds(300,300,500,500); setVisible(true); validate(); public void actionPerformed(ActionEvent e) if(e.getSource()=新增计算机图书) String one=出版社栏.getText(); String two=定价栏.getText(); if(Integer.parseInt(two)0) m_DeptNo=newno; return true; else return false; public String toString() return(部门编号:+

8、getDeptNo()+; +部门名称: +m_DeptName+; ); 改正:import java.applet.*;/ 引入包import java.awt.*; / 引入包import java.awt.event.*;/分号public class Test extends Applet implements ActionListener / extend错误 Label prompt1,prompt2; TextField inputNo1,inputName1;/分号 Department MyDept1; public void init() /少public prompt1

9、=new Label(请输入部门的编号:); inputNo1=new TextField(5); prompt2=new Label(请输入部门的名称:); inputName1=new TextField(5); add(prompt1); add(inputNo1); add(prompt2); add(inputName1);/添加inputName1 MyDept1=new Department ( ); inputNo1.addActionListener(this);/添加this inputName1.addActionListener(this); this.setVisib

10、le(true);/显示输出 public void paint(Graphics g)/ 单词错误Graphics g.drawString(MyDept1.toString(),20,100); /drawString public void actionPerformed(ActionEvent e)/action 拼写错误 if(e.getSource()=inputNo1) MyDept1.setDeptNo(Integer.parseInt(inputNo1.getText(); /类型转换成字符 else if(e.getSource()=inputName1)/判断是相等用=

11、MyDept1.m_DeptName=new String(inputName1.getText(); /repaint(); /return True; /返回为空不需要 class Department /final不需要 int m_DeptNo=10; /分号 String m_DeptName; /类型没有给出 String getDeptNo() /S return Integer.toString(m_DeptNo); /类型 boolean setDeptNo(int newno)/返回类型没有给出 if(newno0) m_DeptNo=newno; return true;

12、 else return false; public String toString() /S return(部门编号:+getDeptNo()+; +部门名称: +m_DeptName+; ); 3、(选做题) 请按照以下功能要求编写并调试相关程序实验内容:(1) 熟练Tomcat安装与配置; (2) 熟练servlet部署、三种开发方式;(3) 练习JDBC连接;(4) 练习基于JDBC与Servlet的数据库查询、更新(添加、删除、修改)(一)实验步骤:熟悉Tomcat安装,servlet部署步骤;(1) 依次创建WEB-INF、classes、lib、web.xml等目录结构(2) 完

13、成相关Servlet程序并调试(二)以继承HttpServlet方式开发Servlet,完成基于Servlet的JDBC连接(数据库选择SQLServer2000以上)和数据查询应用。(1) 选择SQLServer2000数据库,建立Test数据库和相关users表(字段userid,username,userpass),用户名111,密码111;(2) 以继承HttpServlet方式开发Servlet,完成以下数据库查询显示代码并调试相关结果。package js.hit;import javax.servlet.http.*;import java.sql.*;import java.i

14、o.*;public class DataSel extends HttpServlet public void doGet(HttpServletRequest req,HttpServletResponse res) try res.setContentType(text/html;charset=gbk); PrintWriter out = res.getWriter(); String url = jdbc:microsoft:sqlserver:/127.0.0.1:1433;DatabaseName = test; String user = 111; String passwo

15、rd = 111; String sqlsel = select userid,username,userpass from users; Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver); Connection cn = DriverManager.getConnection(url,user,password); Statement sm = cn.createStatement(); ResultSet rs = sm.executeQuery(sqlsel); while(rs.next() out.println(

16、rs.getString(1)+); out.println(rs.getString(2)+); out.println(rs.getString(3)+); out.println(); rs.close(); sm.close(); cn.close(); catch (Exception ex) public void doPost(HttpServletRequest req,HttpServletResponse res) this.doGet(req,res); (三)在上例数据库基础上,继续以继承HttpServlet方式开发另一个Servlet,完成基于Servlet的数据更

17、新应用,参考代码如下。package js.hit;import javax.servlet.http.*;import java.io.*;import java.sql.*;public class DataUpd extends HttpServlet public void doGet(HttpServletRequest req,HttpServletResponse res) try res.setContentType(text/html;charset =gbk); PrintWriter out = res.getWriter(); String url = jdbc:mic

18、rosoft:sqlserver:/127.0.0.1:1433;DatabaseName = test; String user = 111; String password = 111; String sqlupd = update users set userpass = 8 where userid = 3; Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver); Connection cn = DriverManager.getConnection(url,user,password); Statement sm =

19、cn.createStatement(); sm.executeUpdate(sqlupd); sm.close(); cn.close(); catch (Exception ex) public void doPost(HttpServletRequest req,HttpServletResponse res) this.doGet(req,res); 六、实验分析与体会(1) 请简述使用JDBC技术编写数据库应用关键步骤1、装库,建库;2、找到相应的数据库连接包,sql、oracle都有对应的jar包;2、写一个类,结合对应的jar包来连接数据库;3、再写一个类,通过第二步的类用来对数据库操作。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1