Java进阶 实验五

合集下载

JAVA实验报告5异常处理实验

JAVA实验报告5异常处理实验

JAVA实验报告5异常处理实验异常处理是Java程序设计中非常重要的一部分,能够有效地处理程序在运行过程中可能出现的异常情况。

在本次实验中,我们主要学习了Java中的异常处理机制,并对其进行了实践。

一、实验目的:1、学习Java中的异常处理机制;2、掌握如何使用try-catch来处理异常;3、了解Java中常见的异常类和异常处理语句的使用方法。

二、实验内容:1、编写一个Java程序,在程序中故意引发一个异常,然后使用try-catch语句来处理该异常,并在catch块中打印异常的详细信息;2、使用多个catch块来处理不同类型的异常,并在每个catch块中打印对应异常的详细信息;3、使用finally块来执行一些必须要执行的代码,比如关闭文件等。

三、实验步骤:1、首先,我们编写一个简单的Java程序,使用try-catch语句来处理异常。

假设我们在程序中故意除以0,然后在catch块中打印出异常信息。

代码如下:```public class ExceptionHandlingDemopublic static void main(String[] args)tryint result = 10 / 0;} catch (ArithmeticException e)System.out.println("发生异常:" + e);}}```2、接下来,我们使用多个catch块来处理不同类型的异常。

假设我们在程序中使用一个空数组,然后尝试访问数组的第一个元素。

如果数组为空,则会抛出ArrayIndexOutOfBoundsException异常。

代码如下:```public class ExceptionHandlingDemopublic static void main(String[] args)int[] array = new int[0];tryint firstElement = array[0];} catch (ArrayIndexOutOfBoundsException e)System.out.println("发生异常:" + e);} catch (Exception e)System.out.println("未知异常:" + e);}}```3、最后,我们使用finally块来执行一些必须要执行的代码。

浙大JAVA 实验题答案05answer1

浙大JAVA 实验题答案05answer1

实验5 分支结构程序的设计1.程序填空题,不要改变与输入输出有关的语句。

20004 计算旅途时间输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。

有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。

例:括号内是说明输入712 1411(出发时间是7:12,到达时间是14:11)输出The train journey time is 6 hrs 59 mins.import java.util.Scanner;public class Test20004 {public static void main(String[] args) {Scanner in=new Scanner(System.in);int time1, time2, hours, mins;time1=in.nextInt();time2=in.nextInt();/*------------------*//*计算两个时间之间的小时数和分钟数*/hours=time2/100-time1/100;mins=time2%100-time1%100;/*当计算得到的分钟数为负数时进行调整*/hours=mins>0?hours:hours-1;mins=mins>0?mins:mins+60;//或:if(mins<0){hours-=1;mins+=60;}System.out.println("The train journey time is "+hours+" hrs "+ mins+" mins.");}}30001 显示两级成绩输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。

Java实验5至10

Java实验5至10

实验五成员变量与方法实验时间:______年_____月_____日地点:______________ 指导教师:_________ 1. 实验目的(1)初步理解Java语言中类的成员基本概念。

(2)掌握成员变量如何刻画属性。

(3)掌握成员方法如何刻画行为。

(4)掌握面向对象封装的含义。

2. 实验要求(1)写出成员变量的创建过程。

(2)写出成员方法的创建过程。

(3)按要求撰写实验报告。

3. 实验内容(1)创建地址簿【问题描述】编写一个Java应用程序,定义一个地址簿类,设计一个能存储姓名、E-mail地址,并能显示一个地址的Address类。

【代码实现】【实验结果】(2)应用静态变量(或类变量)。

【问题描述】编写一个Java应用程序,定义一个类包含静态变量和非静态变量,并测试该程序,说明静态变量的特征。

【代码实现】【实验结果】(3)创建Course类【问题描述】编写一个Java应用程序,创建一个Course类,包括课程的名字和学生该门课程的成绩,定义一个学生类,包括学生的姓名和一个具体Course类的对象,定义测试类打印一名学生三门课程的平均成绩。

【代码实现】【实验结果】4.实验心得成绩:____________实验六继承与接口实验时间:______年_____月_____日地点:______________ 指导教师:_________ 1. 实验目的(1) 理解Java继承与接口的概念,并学会应用其解决问题。

(2) 理解接口和包的概念、接口的定义、接口的类型、接口的继承、组合。

(3) 掌握包的概念、类路径,能够创建包和使用包。

2. 实验要求(1)写出实现继承的过程。

(2)总结利用接口实现继承后程序设计中类的继承结构。

(3)按要求撰写实验报告。

3. 实验内容(1)继承应用【问题描述】设计三个类People、ChinaPeople和AmericanPeople,请填空完成程序,并画出类的继承结构图。

Java实验5

Java实验5

实验5图形界面程序设计一、实验目的:1、学习使用框架、面板、和简单用户界面UI组件。

2、学习使用布局管理器。

3、学习使用JavaBean组件创建图形用户界面应用程序。

4、理解和学习Windows事件驱动程序。

5、熟悉Java事件委托模式:事件的注册、监听和处理。

6、学习掌握掌握对象数组深复制的方法。

二、实验任务:1、使用Java SDK创建一个Windows图形界面应用程序。

2、实现一个能做算术运算的用户界面。

界面包括标签和文本域Number1、Number2、Result。

Result文本域用于显示Number1和Number2的算术运算的结果。

程序使用四个按钮,它们分别标有Add、Subtract、Multiply 和Divide。

程序也创建了完成相同功能运算的菜单。

三、实验步骤:1、首先设置环境变量,保证在任何目录下都可以使用Java SDK编程工具。

如果Java SDK的安装目录为C:\j2sdk1.4.2_09,则在命令提示符状态(从附件中进入)下键入如下命令行设置环境变量:path C:\j2sdk1.4.2_09\bin2、使用Windows写字板编辑应用程序,源代码如下:3、把上面编辑的源程序保存成Java源程序文件(扩展名为java),程序文件名分别是MenuDemo .java。

4、进入命令提示符状态,在源程序文件存放目录下键入如下命令编译上述程序:javac MenuDemo .java5、如果编译正确,则键入如下命令行,使用Java解释器运行源程序:java MenuDemo程序运行结果如下:四、本次实验难点:由于同学们过去学过的程序设计方法都是简单的基于命令流的控制台应用程序,所以建立Windows事件驱动模型的应用程序的概念是本次实验的难点,希望同学们仔细体会事件驱动模型的概念。

掌握Java设计用户图形界面应用程序的方法。

Java实验五

Java实验五

实验五继承性1.This、super 和super()的使用(1)程序功能:说明this、super 和super()的用法。

程序首先定义Point(点)类,然后创建点的子类Line(线)。

最后通过LX类输出线段的长度。

程序中通过super(a,b)调用父类Point 的构造方法为父类的x 和y 赋值。

在子类Line 的setLine方法中,因为参数名和成员变量名相同,为给成员变量赋值,使用this 引用,告诉编译器是为当前类的成员变量赋值。

在length 和toString 方法中使用父类成员变量时,使用super引用,告诉编译器使用的是父类的成员变量。

(2)使用this、super 和super()的程序文件LX.java,源代码如下。

class Point {protected int x, y;Point(int a, int b) {setPoint(a, b);}public void setPoint(int a, int b) {x=a;y=b;}}class Line extends Point {protected int x, y;Line(int a, int b) {super(a, b);setLine(a, b);}public void setLine(int x, int y) {this.x=2*x;this.y=2*y;}public double length() {int x1=super.x, y1=super.y, x2=this.x, y2=this.y;return Math.sqrt((x2-x1) * (x2-x1) + (y2-y1) * (y2-y1));}public String toString() {return "直线端点:[" + super.x + "," + super.y + "] [" +x + "," + y + "] 直线长度:" + this.length();}}public class LX{public static void main(String args[]) {Line line=new Line(50, 50);System.out.println("\n"+line.toString());}}2. 定义一个表示长方形的类Rectangle,其中包含两个private 的double型的成员变量length和width分别表示长方形的长和宽,定义一个有参数的构造方法Rectangle(double length, double width),在其中为长方形对象初始化,定义一个无参数的构造方法,在其中调用有参数的构造方法,使创建的对象的长和宽都为0。

攀枝花学院Java实验五 常用类

攀枝花学院Java实验五 常用类

实验报告附页String s7 = new String("123.678");int n1=Integer.parseInt(s6);//将s6转化成int型数据。

double n2=Double.parseDouble(s7); //将s7转化成double型数据。

double m=n1+n2;System.out.println(m);String s8=String.valueOf(m); //String调用valuOf(int n)方法将m转化为字符串对象position=s8.indexOf(".");String temp=s8.substring(position+1);System.out.println("数字"+m+"有"+temp.length()+"位小数") ;@SuppressWarnings("unused")String s9=new String("ABCDEF");char a[]=s8.toCharArray(); //将s8存放到数组a中。

for(int i=a.length-1;i>=0;i--){System.out.print(" "+a[i]);}}}运行结果:将上面程序按如下要求修改,并运行:(1)程序中的s6改写成String s6=new String(“1a12b”);运行时提示怎样的错误?Exception in thread "main" ng.NumberFormatException: For input string: "1a12b"at ng.NumberFormatException.forInputString(Unknown Source)at ng.Integer.parseInt(Unknown Source)at ng.Integer.parseInt(Unknown Source)at xiti2.xiugai.main(xiugai.java:39)(2)请用数组a的前3个单元创建一个字符串并输出该串。

JAVA实验五

实验五多线程程序设计实验目的:理解线程的概念、线程的生命周期,掌握多线程的编程:继承Thread 类与使用Runnable接口。

实验内容:多线程是指同时存在的几个执行体,按几条不同的执行线索共同工作的情况。

Java语言的一个重要功能特点就是内置对多线程的支持,踏实的编程人员可以很方便的开发出具有多现成功能,能同时处理多个任务的功能强大的应用程序。

Java中编程实现多线程应用有两种途径:一种是创建用户自己的线程子类,另一种是在用户自己的类中实现Runable接口。

无论那种方法,都需要使用到Java基础类库中的Thread类及其方法。

创建Thread类的子类:在这个途径中,用户程序需要创建自己的Thread 类的子类,并在子类中重新定义自己的run()方法,这个run()方法中包含了用户线程的操作。

这样在用户程序需要建立自己的线程时,他只需要创建一个一定已定义好的Thread子类的实例就可以了。

实现Runnable接口:在这个途径中,已经有了一个父类的用户类可以已通过实现Runable()接口的方法来定义用户线程的操作。

我们知道,Runable接口只有一个方法run(),实现这个接口,就必须要定义run()方法的具体内容。

用户新建现成的操作也有这个方法来决定。

定义好run()方法后,当用户程序需要建立新线程时,只要以这个实现了Runnable()方法的类为参数创建系统类Thread的对象,就可以把用户实现的run()方法继承过来。

1、用创建Thread类的子类的方法实现多线程:public class FruitThread extends Thread{public FruitThread(String str) {super(str);}public void run(){for(int i=0;i<5;i++){//getName() 为获得当前线程名System.out.println(i+" "+getName());try{int t = (int)(Math.random()*1000);sleep(t);//System.out.println(i+" "+getName()+" "+t);}catch (InterruptedException e) {}}System.out.println("Done!"+getName());}}class TwoFruit{ public static void main(String args[]){ FruitThread ft1= new FruitThread("苹果");FruitThread ft2= new FruitThread("香蕉");ft1.start();ft2.start(); }2、用实现Runnable接口的方法实现多线程。

Java实验总结报告

Java实验总结报告Java实验总结报告.Java实验报告在一学期的Java上机实验中,学到了很多书本以外的知识。

同时也遇到了很多难题,在解决问题中加深了对Java知识的认识与学习。

实验一中遇到的问题:环境变量的设置遇到了麻烦。

解决方法:询问老师,查阅书本得以解决。

实验二中遇到的问题:对Java的if和switch语句的运用不熟悉,所以导致实验中程序最初编写的很雍长,繁琐。

解决方法:通过对Java的if和switch语句的深一步学习,逐步学会了它们的灵活运用,从而更便捷地解决问题。

实验三中在学习过C的基础上,运用Java的for、while、do..while语句,并没遇到什么大的麻烦。

实验四中遇到的问题:编写提供三个选项的菜单驱动程序中的选择问题。

解决方法:在实验程序中用的是先判断温度类型,再转换单位。

实验五中遇到的问题:抽奖号码未能解决排序问题。

解决方法:该程序只针对该题是对的,关于排序问题在老师的启发下,自己在实验之外加以尝试,得以成功。

实验六遇到的问题:对成员变量的初始化,没有分步来写。

解决方法:在老师的帮助下重新一个个地初始化。

实验七中遇到的问题:由于一开始的充分准备,没遇到问题,很顺利。

实验八中遇到的问题:不能运行成功。

解决办法:发现是类名与文本名不同,改动之后得以解决。

实验九遇到的问题:shape和Circle包含关系,重复定义,比较繁琐。

解决方法:去掉其一。

实验十遇到的问题:在理解并使用面向对象的特征:多态实验上还算顺利。

实验十一遇到的问题:对线程的基本概念模糊,走了很多弯路。

解决方法:请教同学,参照课本最终才勉强解决了问题。

学习心得与体会:在做完所有实验后,我初步理解并能够操作和使用Java的if和switch,for、while、do..while语句,Java的类、对象和方法,声明、定义和调用方法,理解实参和形参的含义。

学习创建简单类型的数组,并能用循环语句处理数组。

使用统一建模语言(UML)设计类,并实现类。

java 实验报告

java 实验报告Java 实验报告引言:Java 是一种广泛应用于软件开发的计算机编程语言,具有跨平台、面向对象、简单易学等特点。

本实验报告将介绍我在学习 Java 过程中进行的一系列实验,包括实验目的、实验过程、实验结果和实验总结。

实验一:Hello World 程序实验目的:通过编写一个简单的 Hello World 程序,熟悉 Java 的开发环境和基本语法。

实验过程:1. 安装 Java Development Kit(JDK)并配置环境变量。

2. 使用文本编辑器编写以下代码:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```3. 将代码保存为 HelloWorld.java。

4. 打开命令提示符,切换到代码所在目录,输入以下命令编译代码:```javac HelloWorld.java```5. 输入以下命令运行程序:```java HelloWorld```实验结果:命令提示符中输出 "Hello, World!"。

实验二:数据类型和运算符实验目的:了解 Java 的数据类型和运算符,并能够正确使用它们进行计算。

实验过程:1. 声明并初始化不同类型的变量,例如整数、浮点数和布尔类型。

2. 使用算术运算符进行基本的数值计算。

3. 使用逻辑运算符进行布尔类型的操作。

实验结果:根据实验过程中的代码和输入,得到相应的计算结果。

实验三:条件语句和循环结构实验目的:掌握 Java 中的条件语句和循环结构,能够根据不同的条件执行相应的代码块。

实验过程:1. 使用 if-else 语句实现条件判断。

2. 使用 switch-case 语句实现多分支选择。

3. 使用 for 循环、while 循环和 do-while 循环实现不同的循环结构。

《Java程序设计》上机实验报告 实验五 流、文件及基于文本的应用

信息科学与工程学院《Java程序设计》上机实验报告专业班级姓名学号主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)2.编写一个程序,能将一个源程序中的空行及注释去掉,并将处理后的内容写到目标文件中。

(源文件名称和目标文件名称均要求以命令行参数形式输入)import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;public class CopyFile {static String delComm(String s){if(s==null)return s;int pos=s.indexOf("//"); //去掉以//开始的注释if(pos<0)return s;return s.substring(0,pos);}public static void main(String args[]){String infname="CopyFile.java";String outfname="CopyFile.txt";if(args.length>=1)infname=args[0];if(args.length>=2)outfname=args[1];try{File fin=new File(infname);File fout=new File(outfname);BufferedReader in = new BufferedReader(new FileReader(fin));PrintWriter out = new PrintWriter(new FileWriter(fout));int cnt=0;String s = in.readLine(); //写字符串while(s != null){主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)cnt ++;s=delComm(s); //去掉以//开始的注释out.println(cnt+":\t"+s);//写出s=in.readLine(); //读入}in.close(); //关闭缓冲读入流及文件读入流的连接out.close();}catch (FileNotFoundException e1){System.out.println("File not found");}catch(IOException e2){e2.printStackTrace();}}}主要问题的出错现象:1)运行程序后,无对应的输出结果出现2)源程序编写过程中,出现方法和类的调用无法完成.出错原因:1)函数调用时候,相关函数输入变量错误2)方法名的书写不符合规范,使得方法变为变量.解决方法及效果:1) 编写和调用类的方法时,注意参数的类型和数量的对应.2)规范命名.常量用大写字母,变量用小写字母开始,类以大写字母开始.实验小结:1) 为每个类分配正确的职责.尽量保持类功能单一. 不要在一个类中做太多事.2) BufferedReader的方法:readLine():String ,当他的返回值是null时,就表示读取完毕了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Java语言进阶》实验报告(5)JDBC Programming (JDBC数据库编程)学院:计算机与信息学院专业:计算机科学与技术学号:姓名:指导老师:一、实验目的:掌握应用JDBC技术访问数据库的方法。

二、实验内容:(Accessing and updating a Staff table) Write a Java application that views, inserts, and updates staff information stored in a database, as shown in Figure 1.The View button displays a record with a specified ID. The Staff table is created as follows:create table Staff (id char(9) not null,lastName varchar(15),firstName varchar(15),mi char(1),address varchar(20),city varchar(20),state char(2),telephone char(10),email varchar(40),primary key (id));三、实验要求:1、认真执行每一个步骤的,并作好记录。

2、实验报告中给出配置的详细步骤和重要的截图。

四、实验步骤:创建表:正常界面:插入数据数据库结果显示数据:更新数据:结果:五、总结:1,使用mysql2,需要用到参数化的sql语句。

3,用到eclipse的窗口builer创建界面。

源代码:package db_connect;import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.*;import javax.swing.*;public class mysql_five {private JFrame frmStaffInformation;private JTextField textField_id;private JTextField textField_last;private JTextField textField_first;private JTextField textField_mi;private JTextField textField_address;private JTextField textField_city;private JTextField textField_state;private JTextField textField_tele;private String id;private String last;private String first;private String mi;private String address;private String city;private String state;private String tele;/*** Launch the application.*/public static void main(String[] args) { EventQueue.invokeLater(new Runnable() {public void run() {try {mysql_five window = new mysql_five();window.frmStaffInformation.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}/*** Create the application.*/public mysql_five() {initialize();}/*** Initialize the contents of the frame.*/private void initialize() {frmStaffInformation = new JFrame();frmStaffInformation.setTitle("staff information");frmStaffInformation.setBounds(100, 100, 450, 300);frmStaffInformation.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );frmStaffInformation.getContentPane().setLayout(null);JLabel lblId = new JLabel("ID :");lblId.setBounds(0, 0, 65, 28);frmStaffInformation.getContentPane().add(lblId);textField_id = new JTextField();textField_id.setBounds(22, 4, 91, 21);frmStaffInformation.getContentPane().add(textField_id);textField_id.setColumns(10);JLabel lblLastName = new JLabel("last name");lblLastName.setBounds(0, 38, 91, 39);frmStaffInformation.getContentPane().add(lblLastName);textField_last = new JTextField();textField_last.setBounds(62, 47, 81, 21);frmStaffInformation.getContentPane().add(textField_last); textField_last.setColumns(10);JLabel lblFirstName = new JLabel("first name");lblFirstName.setBounds(153, 50, 81, 21);frmStaffInformation.getContentPane().add(lblFirstName);textField_first = new JTextField();textField_first.setBounds(218, 47, 71, 21); frmStaffInformation.getContentPane().add(textField_first); textField_first.setColumns(10);JLabel lblMi = new JLabel("mi");lblMi.setBounds(299, 50, 37, 15);frmStaffInformation.getContentPane().add(lblMi);textField_mi = new JTextField();textField_mi.setBounds(322, 47, 46, 21);frmStaffInformation.getContentPane().add(textField_mi); textField_mi.setColumns(10);JLabel lblAddress = new JLabel("address");lblAddress.setBounds(0, 87, 59, 28);frmStaffInformation.getContentPane().add(lblAddress);textField_address = new JTextField();textField_address.setBounds(47, 91, 187, 24); frmStaffInformation.getContentPane().add(textField_address); textField_address.setColumns(10);JLabel lblCity = new JLabel("city");lblCity.setBounds(0, 135, 59, 28);frmStaffInformation.getContentPane().add(lblCity);textField_city = new JTextField();textField_city.setBounds(35, 139, 108, 21); frmStaffInformation.getContentPane().add(textField_city); textField_city.setColumns(10);JLabel lblState = new JLabel("state");lblState.setBounds(169, 142, 54, 21);frmStaffInformation.getContentPane().add(lblState);textField_state = new JTextField();textField_state.setBounds(218, 139, 108, 21);frmStaffInformation.getContentPane().add(textField_state);textField_state.setColumns(10);JLabel lblTelephone = new JLabel("telephone");lblTelephone.setBounds(0, 173, 71, 21);frmStaffInformation.getContentPane().add(lblTelephone);textField_tele = new JTextField();textField_tele.setBounds(62, 170, 171, 21);frmStaffInformation.getContentPane().add(textField_tele);textField_tele.setColumns(10);JButton btnView = new JButton("view");btnView.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {id=textField_id.getText();//找出该id并且显示出来;//load the jdbs drivertry {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}System.out.println("Driver loaded");//Establish a connectionConnection connection = null;Statement statement = null;ResultSet resultSet = null;PreparedStatement preparedStatement =null;String sta=null;try {connection = DriverManager.getConnection("jdbc:mysql://localhost/first_schema","root","a6590048");System.out.println("database connected");//create a statement//参数化sta="select * from Staff where id=?;";preparedStatement =connection.prepareStatement(sta);preparedStatement.setString(1, id);ResultSet rset=preparedStatement.executeQuery();/*statement = connection.createStatement();//execute a statementresultSet = statement.executeQuery("select * from Staff where id=?");//中文不可以//iterate through the result and print the student names* */while(rset.next()){textField_id.setText(rset.getString(1));textField_last.setText(rset.getString(2));textField_first.setText(rset.getString(3));textField_mi.setText(rset.getString(4));textField_address.setText(rset.getString(5));textField_city.setText(rset.getString(6));textField_state.setText(rset.getString(7));textField_tele.setText(rset.getString(8));}//close the connectionconnection.close();} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}});btnView.setBounds(-2, 233, 93, 23);frmStaffInformation.getContentPane().add(btnView);JButton btnInsert = new JButton("insert");btnInsert.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent arg0) {id=textField_id.getText();last=textField_last.getText();first=textField_first.getText();mi=textField_mi.getText();address=textField_address.getText();city=textField_city.getText();state=textField_state.getText();tele=textField_tele.getText();//load the jdbs drivertry {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}System.out.println("Driver loaded");//Establish a connectionConnection connection = null;Statement statement = null;ResultSet resultSet = null;PreparedStatement preparedStatement =null;String sta=null;try {connection = DriverManager.getConnection ("jdbc:mysql://localhost/first_schema","root","a6590048");System.out.println("database connected");//create a statement//参数化sta="INSERT INTO `first_schema`.`staff` (`id`,`lastName`, `firstName`,"+ " `mi`, `address`, `city`, `state`, `telephone`)"+ " VALUES (?, ?, ?, ?, ?, ?, ?,?);";preparedStatement =connection.prepareStatement(sta);preparedStatement.setString(1, id);preparedStatement.setString(2, last);preparedStatement.setString(3, first);preparedStatement.setString(4, mi);preparedStatement.setString(5, address);preparedStatement.setString(6, city);preparedStatement.setString(7, state);preparedStatement.setString(8, tele);System.out.print( preparedStatement.executeUpdate());/*statement = connection.createStatement();//execute a statementresultSet = statement.executeQuery("select * from Staff where id=?");//中文不可以//iterate through the result and print the student names* *///close the connectionconnection.close();} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}});btnInsert.setBounds(90, 233, 93, 23);frmStaffInformation.getContentPane().add(btnInsert);JButton btnUpdate = new JButton("update");btnUpdate.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {id=textField_id.getText();last=textField_last.getText();first=textField_first.getText();mi=textField_mi.getText();address=textField_address.getText();city=textField_city.getText();state=textField_state.getText();tele=textField_tele.getText();id=textField_id.getText();//找出该id并且显示出来;//load the jdbs drivertry {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}System.out.println("Driver loaded");//Establish a connectionConnection connection = null;Statement statement = null;ResultSet resultSet = null;PreparedStatement preparedStatement =null;String sta=null;try {connection = DriverManager.getConnection ("jdbc:mysql://localhost/first_schema","root","a6590048");System.out.println("database connected");//create a statement//参数化sta="UPDATE `first_schema`.`staff`"+ " SET lastName=?, firstName=?,mi=? ,address=?,city=?,state=? ,telephone=? "+ "WHERE id=?;";preparedStatement =connection.prepareStatement(sta);preparedStatement.setString(1, last);preparedStatement.setString(2, first);preparedStatement.setString(3, mi);preparedStatement.setString(4, address);preparedStatement.setString(5, city);preparedStatement.setString(6, state);preparedStatement.setString(7, tele);preparedStatement.setString(8, id);System.out.print( preparedStatement.executeUpdate());/*statement = connection.createStatement();//execute a statementresultSet = statement.executeQuery("select * from Staff where id=?");//中文不可以//iterate through the result and print the student names* *///close the connectionconnection.close();} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}});btnUpdate.setBounds(181, 233, 93, 23);frmStaffInformation.getContentPane().add(btnUpdate);JButton btnClear = new JButton("clear");btnClear.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {//清空格信息。

相关文档
最新文档