admin管理员组

文章数量:1534196

2023年12月14日发(作者:)

实验一、安装JDK并熟悉java的运行环境

实验二、基本语法练习

实验三、面向对象编程实验(4)

实验四、异常处理实验

实验五、小应用程序实验

实验六、图形图像实验

实验七、GUI(图形用户接口)实验(4)

实验八、多线程实验

实验九、输入输出流实验(4)

实验十、数据库应用实验(4)

实验一、安装JDK并熟悉java的运行环境

一、实验目的

熟悉JAVA的运行环境及学习简单的编程。

二、预习内容

安装工具软件的基本方法。

三、实验设备与环境

装有JAVA语言工具软件 (Eclipse )的微机若干

四、实验内容

安装Eclipse及JAVA的核心编译程序J2SDK。

1、打开Eclipse的安装盘安装Eclipse。

2、在相同目录下安装J2SDK。

3、打开Eclipse软件对J2SDK文件进行配置。

4、编写一应用程序,在屏幕上显示“HELLO WORLD”和爱心标志。

Pulic class Hello

{

public static void main(String args[])

{

//在屏幕上显示“HELLO WORLD”和爱心标志

}

}

5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”和爱心标志。

实验结果

五、注意事项

⒈认真填写实验报告

⒉遵守实验室各项制度,服从实验指导教师的安排

⒊按规定的时间完成实验

六、说明

本次实验建议学时数2学时

七、实验总结与体会

实验二、基本语法练习

一、实验目的

⒈熟悉Java的基本语法

⒉编写应用程序接收命令行参数

⒊编写应用程序接收用户从键盘的输入

⒋掌握字符串与数组的基本方法

二、预习内容

java编程的基本结构

三、实验设备与环境

装有JAVA语言工具软件 (Eclipse )的微机若干

四、实验内容

⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。

(1)编辑。

class Average

{

public static void main(String args[ ])

{

double n,sun=0;

for (int l=0;l<;l++)

{

sum=sum+f(arg[l].doubleValue();)

}

n=sum/;

n(“average=”+n);

}

}

命令行参数: 12.34 34.45 21212121

注意:

1) 参数的个数可以利用来取得。 2) 参数“12.34”“34.45”“21212121”分别赋给了main方法的参数arges[0]、arges[1]

和arges[2]。

3) 由于arges[0]、arges[1]和arges[2]是String类型的,所以要利用f(String

s)方法将String类型转化成Double类型,再用double Value()方法求出double类型的值。

⒉编写一个应用程序,接受用户从键盘输入的摄氏温度,然后将其转化成等效的华氏度温度。

方法一:利用()方法可以接受从键盘输入的unicode码,编写一个循环取键值,循环出口为当输入回车时,即判断键值是否为13,若是,则退出循环。

(1) 编辑,设保存在D:myjava目录下。

import .*;

import .*;

class Accpe

{

public static void main(String [ ] args)

{

int c=0;

String s=“”;

n(“输入摄氏度:(0<数值<100)”);

tyr

{

while (c!=13) //当输入的不是回车

{

//将int型转化成char型,再连接成字符串

}

}

catch (Exception e){}

int celsius=nt(());

double fahre=1.8*celsius+32;

n(“转化成华氏度为:”+fahre);

}

}

注意:

1)in是System类的一个属性,的返回类型是InputStream类型。输入字节流的父类,InputStream类中的read()方法可以读取一个用户从键盘上输入的键值。()的返回值是整型,因此需要先转化成字符型后再连接成字符串。

2) ()需要用try/catch机制来捕获异常。

3)将字符串转化成响应的整型数值后再利用公式计算出华氏温度。

方法二:由于InputStream类中的read()方法只能读取一个键值,所以需要利用循环才能读出用户从键盘输入的一串字符,有没有读取一行字符的命令呢?我们可以利用Java中类的嵌套来实现。由于BuffereReaser类有读取一行字符串的方法,所以可以这样去定义 对象:

BuffereReaser br=new BuffereReaser(new InputStreamReader());

(1) 编辑,设保存在D:myjava目录下。

Class Accpt1

{

publib static void main(String args[ ])

{

String s=“”;

n(“输入摄氏度:(0<数值<100)”);

BuffereReaser br=new BuffereReaser(new InputStreamReader());

try

{

//读取一行,返回字符串

}cath(Exception e){}

int cel=nt(());

double f=cel*1.8+32;

n(s+“摄氏度转化成华氏度为:”+f);

}

}

⒊编写应用程序,按升序顺序输出一维数组中的元素。

排序的方法有很多,常用的有选择发和冒泡法,在此使用选择法。

(1) 编辑,设保存在D:myjava目录下。

class Sort

{

public static void main(String args[ ])

{

。。。

}

}

五、注意事项

⒈认真填写实验报告

⒉遵守实验室各项制度,服从实验指导教师的安排

⒊按规定的时间完成实验

六、说明

⒈建议学时数2学时

实验三、面向对象编程实验

一、实验目的

⒈掌握接口的编写及使用

⒉理解继承、多态

⒊掌握包的编写以及如何使用包中的类

二、预习内容

java的基本语法知识

三、实验设备与环境

装有JAVA语言工具软件 (Eclipse )的微机若干

四、实验内容

⒈接口的编写

(1) 编辑,设保存在D:myjava目录下。

interface Interfaceclass

{

int i=4;

int k=5;

//填写2个方法声明

}

(2) 编辑,设保存在D:myjava目录下。

class UseInterface implements Interfaceclass

{

int j;

public void func1() //在使用接口的类中一定要实现接口中的所有抽象方法

{

n(“func1=”+1);

}

public int func2(int i)

{

n(“func2=+1);

ieturn i;

}

public static void main(String srgs[ ])

{

UseInterface x=new Interfaceclass ();

1();

2(k);

}

}

⒉多态在工资系统中的应用 设计一个根据雇员类型利用abstract方法和多态性完成工资单计算的程序。

Employee是抽象类,Employee的子类有Boss(每星期发给他固定工资,而不计工作时间)、

CommissionWorker(除基本工资外还根据销售额发放浮动工资)、PieceWorker(按其生产的产品数发放工资)、HourlyWorker(根据工作时间长短发放工资)。该例的Employee的每个子类都声明为final,因为不需要再继承它们生成子类。

对所有雇员类型都使用earnings()方法,但每个人挣的工资按他所属的雇员类计算,所有雇员类都是从超类Earnings()派出生的。所有在超类中声明earnings()为抽象方法,并且对于每个子类都提供恰当的earnings()的实现方法。为了计算雇员的工资,程序仅仅使用雇员对象的一个超类引导 并调用earnings()方法。在一个实际的工资系统中,各种Employee对象的引用可以通过一个Employee引用数组来实现。程序依次使用数组的每个元素(Employee引用)调用每个对象的employee()方法。

⒊ 包的建立与使用

(1) 编辑,设保存在D:myjava目录下。

package mypackage;

public class Calculate

{

private int a;

public Calculate(int a)

{this.a=a;

(“from constrartion”+this.a);

}

public double volume(double height,double width,doule depth)

{

//计算

}

int add(int x, int y)

{

return x+y;

}

protected void a()

{

System .n(“from constration”+a);

}

}

编译,查看D:myjava目录下是否生成了myoackage文件夹,在该文件夹中是否有文件。

(2) 编辑,设保存在D:myjava目录下。

import ate;

class PackageDemo

{

public static void main(string ags[ ])

{ Calculate c=new Calculate(10);

}

double s=(5,6,7);

n(s);

//int b=(5,6);

//c.a();

}

五、注意事项

⒈认真填写实验报告

⒉遵守实验室各项制度,服从实验指导教师的安排

⒊按规定的时间完成实验

实验四、异常处理实验

一、实验目的

⒈异常的生产及捕获

⒉自定义异常及其使用

二、预习内容

面向对象的基本知识

三、实验设备与环境

装有JAVA语言工具软件 (Eclipse )的微机若干

四、实验内容

⒈异常的捕获

计算两数相除并输出结果。使用两个catch子句,分别捕捉除数为0的异常和参数输入有误异常。

编译并运行,当输入除数为0时,将有异常出现,当输入的不是整数时,如将30输成了3o,出现的是另一种异常。

⒉定义异常

编写程序包含自定义异常,当输入数值为13和4时抛出该异常。

编辑,设保存在D:myjava目录下。

class Ex2 extends Exception

{

Ex2(String msg)

{

}

}

class MyEx

{

private int x;

void setX(int x)

{

}

void f1() throws Ex2

{

if(x==13)

throw new Ex2(“I don‟t like 13!”);

else if(x==4)

else

system .n(100/x);

} public static void main(Sstring args[ ])

{

MyEx a=new MyEx();

try

{

(5);

//(13);

//(4);

//(0);

a.f1();

}

catch(Ex e)

{

Sytem .n(“get message:”+sage());

}

}

编译并运行,分别取消注释上面程序中被注释的语句。当释放(13)语句后,查看运行结果,当释放(4)语句后,查看运行结果。

五、注意事项

⒈认真填写实验报告

⒉遵守实验室各项制度,服从实验指导教师的安排

⒊按规定的时间完成实验

六、说明

⒈建议学时数2学时

实验五、小应用程序实验

一、实验目的

⒈掌握小应用程序的结构及生命周期

⒉掌握带参数小应用程序的编写

二、预习内容

网页制作的相关知识

三、实验设备与环境

装有JAVA语言工具软件 (Eclipse )的微机若干

四、实验内容

⒈小应用程序生命周期

小应用程序有init()、start()、stop()和detroy()方法,当小应用程序初次加载时,先执行init(),再执行stop()方法。当小应用程序的窗口从后台恢复到前台时,如当小应用程序的窗口被最小化时,会执行stop()方法,窗口还原时会执行start()方法,这时不执行init()和detroy()方法。当小应用程序被关闭时,再执行detroy()方法。

编辑,设保存在D:myjava目录下。

Import java .applet .*;

import java .awt .*;

Public class AppLife extends Applet

{

static int a,b,c,d;

int xl=150,yl=50,x2=300,y2=50;

putlic void paint (Graphics g)

{

ne(x1,,y1,x1,y2);

ne(x1,y1,x1,y1+a);

ring (“init”,x1,y1);

ne(x1+50,y1,x1+50,y1+b);

ring(“start”,x1+50,y1);

ne(x1+100,y1,x1+100,y1+c);

ring(“stop”,x1+100,y1);

ne(x1+150,y1,x1+150,y1+d);

ring(“destory”,x2,y2);

}

public void init()

{

a+=50;

repaint();

}

public void start()

}

b+=50;

repaint();

}

public viod stop()

{

c+=50;

repaint();

}

public viod destroy()

{

d+=50;

repaint();

}

}

注意问题:

(1) 编译。

(2) 编辑,要求存放在与相同的目录下。

(3) 运行。

⒉带参数的小应用程序

编写一个小应用程序,由htm文件向其传递参数。

编写,设保存在D:myjava目录下。

import .*;

import .*;

public class App extends Applet

{

String name;

public void init()

{

name=getParameter(“name”);

}

public void paint(Graphics g)

{

ring(“Welcome”+name,120,50);

}

}

执行步骤:

(1) 编译。

(2) 编辑,要求与在同一目录下。

执行。 五、注意事项

⒈认真填写实验报告

⒉遵守实验室各项制度,服从实验指导教师的安排

⒊按规定的时间完成实验

六、说明

⒈建议学时数2学时

实验六、图形图像实验

一、实验目的

⒈了解包中提供的Font类、Color类、Graphics类和Image类

⒉掌握设置控制GUI组件字体和颜色的一般方法

⒊掌握使用Graphics绘制线条、矩形、圆角矩形、椭圆、弧等基本图形

⒋掌握使用Graphics绘制图象

二、预习内容

绘制图形的基本方法

三、实验设备与环境

装有JAVA语言工具软件 (Eclipse )的微机若干

四、实验内容

⒈绘制图形

编辑,保存在D:myjava目录下。

import .*;

import class paint(Graphicds g)

{

Font f1=new Font(“Helvetica”,,28);

public void paint(Graphicds g)

{

t(f1);

ol(Corcol,blue);

//在(120,50)处输出字符串“我是美丽的大气球!”

ol();

al(100,20,200,100);

ol();

al(180,60,10,10);

al(180,60,10,10);

ol();

c(130,50,50,180,180);

or();

//画直线,两点为(150,120)(150,250);

}}

(1) 编译。

(2) 编辑,要求与在同一目录下。

(3) 运行。

五、注意事项

⒈认真填写实验报告 ⒉遵守实验室各项制度,服从实验指导教师的安排

⒊按规定的时间完成实验

六、说明

⒈建议学时数2学时

实验七、GUI(图形用户接口)实验

一、实验目的

⒈掌握用MouseListener和MouseMotionListener接口处处理鼠标事件Mouse Event的方法。

⒉掌握制作菜单及处理菜单事件的方法

⒊掌握创建对话框及定位、显示、激活和关闭对话框的方法

二、预习内容

图形用户接口编程所需的基本类及使用方法

三、实验设备与环境

装有JAVA语言工具软件 (Eclipse )的微机若干

四、实验内容

⒈制作一个简单的画板

编辑,设保存在D:myjava目录下。

import .*;

import .*;

import .*;

public class Mou extends Applet implements MouseMotionListener

{

int x= -1,y= -1;

public void init()

{

setBackground();

addMouseMotionListener(this);

}

public void paint(Graphics g)

{

程序省略

}

public void mouseDragged(MouseEvent e)

{

程序省略

}

public void mouseMoved(MouseEvent e){} //由于使用的是Listener,需要将其他不重载的方//法,列举在这里

public void update(Graphics g)

{

paint(g);

}

} 编译并运行查看结果.

⒉菜单的编写

编辑,设保存在D:myjava目录下。

import .*;

import .*;

import .*;

public class TestMenu //定义主类

{

public static void main(String args[ ])

{

MyMenhFrame mf=new MyMenhFrame();

e(new Dimension(300,200)); //指定窗口初始大小

ible(ture); //使窗口可见,默认为不可见

}

}

//定义窗口

class MyMenhFrame extends Frame implements ActionListener,ItemListener

{

MenuBar m_MenuBar;

Menu menuFile,menuEdit,m_Edit_Pasete;

MenuItem mi_File_Open,mi_File_Close,mi_File_Exit,mi_Edit_Copy;

MenuItem pi_New,pi_Del,pi_Pro,mi_Paste_All,mi_Paste_Part;

CheckboxMenuItem mi_Edit_cut;

PopupMenu popM;

TextAre ta;

MyMenuFrame()

{

super(“拥有菜单的窗口”); //指定窗口标题

ta=new TextArea(“no choice”,5,20);

seListener(new HandleMouse(this)); //文本域响应鼠标事件

add(“Center”,ta);

//创建弹出式菜单

popM=new PopuoMenu();

pi_New=new MenuItem(“新建”);

pi_ionListener(this);

(pi_New);

pi_Del=new MenuItem(“删除”);

pi_iomListener(this);

(pi_Del);

pi_Por=new MenuItem(“属性”);

pi_ionListener(this);

(pi_pro); //将弹出式菜单加在文本域上

.(popM);

m_MenuBar=new MenuBar(); //创建菜单栏

menuFile=new Menu(“文件”); //创建菜单项、菜单自项并指定快捷键

mi_File_Open=new MenuItem(“打开”,new MenuShortcut(„o‟));

mi_File_Close=new MenuItem(“关闭”);

mi_File_Exit=new MenuItem(“退出”);

mi_File_Exit,setShortcut(new MenuShrotcut(„x‟));

mi_File_ionCommand(“打开”);

mi_File_ionCommand(“退出”);

mi_File_iomListener(this);

mi_File_iomListener(this); //自身作为监视器

mi_File_ionListener(this);

(mi_File_Open);

(mi_File_Close);

arator();

(mi_File_Exit)

m_(menuFile);

//实现以下菜单,并添加监听

(“编辑”);

(“复制”);

(“剪切”);

(“粘贴”);

(“全部粘贴”);

(“部分粘贴”);

uBar(m_MenuBar); //在窗口中添加菜单栏

}

public void actionPerformed(ActionEvent e)

{

if(ionCommand()==“退出”)

{

dispose();

(0);

} else

t(ionCommand());

}

public void itenStateChanged(ItemEvent e)

{

if(rce()==mi_Edit_Cut)

if(((ChenckboxMenuItem)rce()).getState())

t(“choose”+((CheckcoxMenuItem)rce()).getLabel());//将时间小时在文

//本框中显示

else

t(“no choose”+((CheckboxMenuItem)rce()).getLabel());

}

}

class HandleMouse extends MouseAdpter //处理鼠标事件类

{

MyMenuFrame m_Parent;

HandleMouse(MyMenuFrame mf)

{

m_oarent=mf;

}

public void mouseReleased(MouseEvent e) //鼠标按键松开事件弹出菜单

{

if(oTrigger())//检查鼠标事件是否是由弹出菜单引发的

m_((Component)rce(),(),());

}

}

编译并运行查看结果。

⒊使用Dialog实验消息对话框和一般对话框

编辑,设保存在D:myjava目录下。

import .*;

import .*;

public clsaa TestDialog

{

public static void main(String args[ ])

{

MyDialogFrame df=new MyDialogFrame();

}

}

class MyDialogFrame extends Frame

implements ActionListener,ComponetListener

{

Dialog MegDlg,InOutDlg;

Button btn1,btn2,bnY,btnN,btnR;

TextFile tf=new TextField(“no imformation”,45); TextFile gerMeg=new TextField(“inout imformation”,10);

MyDialogFrame()

{

super(“use dialog”);

btn1=new Button(“隐藏”);

btn2=new Button(“询问”);

btnY=new Button(“是”);

btnN=new Button(“否”);

btnR=new Button(“返回”);

setLayout(new FlowLayout());

add(tf);

add(btn1);

add(btn2);

ponentListener(this);

dowsListener(new WinAdpt());//Frame响应窗口关闭事件

ionListener(this);

ionListener(this);

ionListener(this);

ionListener(this);

ionListener(this);

setSize(350,150);

show();

}

public void actionPerformed(ActionEvent e) //实现Action Listener中的方法

{

if(ionCommand()==“隐藏”)

{

MegDlg=new Dialog(this, “true?”,true);

Panel p1=new Panel();

(new Label(“continue?”));

(“Center”.pl);

Panel p2=new Panel();

(btnY);

(btnN);

(“Douth”,p2);

e(200,100);

MegDlg,show();

}

else if(ionCommand()==“响应”)

{

InOutDlg=new Dialog(this, “input the imformation”);

(“Center”,getMeg);

(“South”,btmR); InOutDlgsetSize(200,100);

usListener(this);

();

}

else if(ionCommand()==“是”)

{

e();

ible(false);

}

else if( “否”)

{

e();

}

else if( tActionCommand()==“返回”)

{

t(t()+“是对话框的输入”);

e();

}

}

//列举Component Listener中未重载的方法

public void componentShown(componentEvent e) {}

public void componentResized(componentEvent e) {}

public void componentMoved(componentEvent e) {}

public void componentHidden(componentEvent e) {}//实现ComponentListener中的方法

{

t(“按钮”+((Button)ponent()).getLabel()+“获得了注意的焦点”);

}

public void fousGained(FocusEvent e) //处理FocusListener中的方法

}

{

t(“对话框”+((Dialog)ponent()).getTitle()+“获得了注意的焦点”);

}

public void focusLost(FocusEvent e) {}

}

class WinAdpt extends WindowAdapter

{

public void windowClosing(WindowEvent e) //处理关闭窗口事件

{

((Frame)dow()).dispose();

(0);

}

}

编译并运行查看结果

4、根据上面参考程序, 实现一个登陆系统(在数据库中创建一个用户表(编号,用户名,密码))

1)创建登陆窗口,实现用户名和密码的数据库连接、判断;如果成功,转动第二步;不成功,重新输入用户名和密码。只能输入三次,如果超过三次,则退出系统。

2)如果成功,则进入一个新窗口,原来的登陆窗口关闭。

五、注意事项

⒈认真填写实验报告

⒉遵守实验室各项制度,服从实验指导教师的安排

⒊按规定的时间完成实验

六、说明

⒈建议学时数6学时

实验八、多线程实验

一、实验目的

⒈掌握多线程的实现方法

⒉学会利用多线程来显示动画

二、预习内容

线程与进程的基础知识

三、实验设备与环境

装有JAVA语言工具软件 (Eclipse )的微机若干

四、实验内容

⒈使用Runnable接口的方法实现多线程

编辑,保存在D:myjava目录下。

import .*;

import .*;

public class TestRunnable extends Applet implements Runnable

{

Label prompt1=new Lable(“the first thread”);

Label prompt2=new Lable(“the second thread”);

TextField threadFirst=new TextField(14);

TextField threadSecond=new TextField(14);

Thread Thread1, Thread2;

int count1=0,count2=o0;

public void inin()

{

add(prompt1);

add(threadFirst);

add(prompt2);

add(threadSecond);

}

public void start()

{

thread1=new Thread(this, “FirstThread”);

thread2=new Thread(this, “SecondThread”);

();

();

public void run()

{

String currentRunning;

While(true)

{

try{

((int)(()*10000)); }

catch(Exception e) {}

currentRunning=tTheard().getName();

if((“FirstTheard”))

{

count1++;

t(“the first thread”+count1+“use”);

}

else if((“SecondThread”))

{

count2++;

t(“the second thread”+count2+“use”);

}

}

(1) 编译。

(2) 编辑,要求与在同一目录下。

(3) 运行。

⒉ 实现简单动画

实现一个简单动画,效果为一个球由小到大,从屏幕左侧滚动到右侧。

3. 新建一个主Java文件,命名为SallTicket java,使用Runnable接口定义多线程类,在Ticket中定义成员变量ticket=100,用同步方式创建两个线程售票。

五、注意事项

⒈认真填写实验报告

⒉遵守实验室各项制度,服从实验指导教师的安排

⒊按规定的时间完成实验

六、说明

⒈建议学时数2学时

实验九、输入输出流实验

一、实验目的

⒈了解文件的概念和文件对象的创建方法

⒉了解FileInputStream和FileOutoutStream的基本概念

⒊学会创建文件输入输出流

⒋掌握使用文件输入输出流读写文件的方法

二、预习内容

输入输出类的使用方法

三、实验设备与环境

装有JAVA语言工具软件 (Eclipse )的微机若干

四、实验内容

⒈编写程序读取文本文件内容

⒉ 读取图像文件

编辑。设保存在D:myjava目录下。设该目录下已经存在一个文件(可以在此目录下放置一个本机已有的图像文件名字为。)

import .*;

import ReadPic

{

//*此程序将当前目录下的文件复制到中

ReadPic()

{

try{

File f=new File(“”);

File f1=new File(“”);

FileInputStream inFile=new FileInputStream(f);

BufferedInputStream inB=new BufferedInputStream(f1);

FileOutPutStream outFile=new FileOutputStream(f1);

BufferedOutputStream putB=new BufferedOutputStream(outFile);

Byte b[ ]=new byte[int ()];

while(inB. read(b)!=-1)

{

}

();

();

();

}

catch(Exception e) {tackTrace();}

}

public static void main(Srting args[ ]) {

new ReadPic();

}

}

(1) 编译并运行lass。

(2) 打开与进行对比。

⒊将内容写入文件

编辑,设保存在D:myjava目录下。

import .*;

class UseStream1

{

UseSream1(string path)

{

try{

Fole f=new File(path, “”);

//向文件中写入数据

FileWrite putFile=new FileWriter(f);

BuffereWrite OutB=new BuffereWrite(OutFile);

String s=“你们好,这是一个测试写入数据的文件。”;

(s);

//插入一行

e();

“这是利用FileWrite与 BuffereWrite的例题。”

//需要调用flush()方法

();

//写入完毕要关闭流

();

//从中读取数据

FileReader inFile=new FileReader(f);

BuffereReader inB=new BufferedRearder(inFile);

/*inB中含有能够直接读取一行数据的方法raesLine()供我们使用,当然返回值null时,意味着读取结束*/

String fileContent=“”,str=“”

while((fileContenr=ne())!=null)

{

str=str+fileContent+“n”;

}

n(str);

;

}

catch(Exception e){tackTrace();}

}

public static main(String args[ ])

{ new UseStream1(“d:myjava”);

}

}

编译并运行。

3.使用JFrame或Frame窗体等GUI编程,实现一个记事本程序,实现文件的打开、编辑、保存;文本的全选、复制、剪切、粘贴等功能。

五、注意事项

⒈认真填写实验报告

⒉遵守实验室各项制度,服从实验指导教师的安排

⒊按规定的时间完成实验

六、说明

⒈建议学时数4学时

实验十、数据库应用实验

一、实验目的

⒈掌握Java应用程序连接数据库

⒉掌握Java小应用程序连接数据库

二、预习内容

数据库表的应用

三、实验设备与环境

装有JAVA语言工具软件 (Eclipse )的微机若干

四、实验内容

⒈完成一个系统:实现GUI的学生成绩管理

1) 在数据库创建表:学生表(学号、姓名、性别、出生年月)、课程表(课程号、课程名)、成绩表(学号、课程号,成绩)

2) 实现用户登陆功能

3) 在主窗口实现学生信息管理、课程信息管理、成绩录入修改查询和提交功能、学生成绩的分析(统计各个分数段的人数,并画出统计图)

五、注意事项

⒈认真填写实验报告

⒉遵守实验室各项制度,服从实验指导教师的安排

⒊按规定的时间完成实验

六、说明

⒈建议学时数4学时

本文标签: 实验方法文件使用