企业业务开发实践项目报告_企业研发项目立项报告
企业业务开发实践项目报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“企业研发项目立项报告”。
大 连 东 软 信 息 学 院
企业业务开发实践
实验报告
系 别: 信息管理系 专业班级: 信息 学 号: 151 学生姓名: 指导教师: 张奇松
2015年 8月 17 日
企业业务开发实践
一、GUI基础知识习题
1.图形界面
1.1实验目的学习GUI,主要是Swing程序设计,包括常用窗体,标签组件和图表,常用布局管理器,常用面板,按钮组件,文本组件以及事件监听器等。
1.2实验代码及运行结果(运行结果截图)
1.创建一个窗体,布局如图所示,窗体大小为300,200 setBounds(100, 100, 300, 200);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
JLabel lblswing = new JLabel(“u4F60u597DuFF0CSwing”);
BorderLayout.WEST);
contentPane.add(lblswing,2.创建一个窗体,布局如图所示,窗体大小为200,120 contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JButton btnNewButton = new JButton(“u5DE6”);
btnNewButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
企业业务开发实践
btnNewButton.setBounds(31, 68, 71, 38);contentPane.add(btnNewButton);
JButton btnNewButton_1 = new JButton(“u4E2Du95F4”);btnNewButton_1.setBounds(135, 68, 84, 38);contentPane.add(btnNewButton_1);
JButton btnNewButton_2 = new JButton(“u53F3”);btnNewButton_2.setBounds(255, 68, 61, 38);contentPane.add(btnNewButton_2);
JCheckBox checkBox = new JCheckBox(“u5DE6”);checkBox.setBounds(31, 161, 71, 23);contentPane.add(checkBox);
JCheckBox checkBox_1 = new JCheckBox(“u53F3”);checkBox_1.setBounds(100, 161, 80, 23);contentPane.add(checkBox_1);
JRadioButton radioButton = new JRadioButton(“u5DE6”);radioButton.setBounds(182, 161, 83, 23);contentPane.add(radioButton);
JRadioButton radioButton_1 = new JRadioButton(“u53F3”);radioButton_1.setBounds(267, 161, 84, 23);contentPane.add(radioButton_1);
3.创建一个窗体,布局如图所示,窗体大小为300,120 setTitle(“u7EFCu5408u4F8Bu7A0B”);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 300, 120);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
企业业务开发实践
contentPane.setLayout(null);
JList list_1 = new JList();
list_1.setBounds(251, 114, 29,-17);
contentPane.add(list_1);
JComboBox comboBox = new JComboBox();
comboBox.setModel(new DefaultComboBoxModel(new String[] {“u9009u9879u4E00”, “u9009u9879u4E8C”, “u9009u9879u4E09”}));
comboBox.setBounds(23, 22, 65, 28);
contentPane.add(comboBox);
JList list = new JList();
list.setModel(new AbstractListModel(){
String[] values = new String[] {“u9009u9879u4E00”, “u9009u9879u4E8C”, “u9009u9879u4E09”};
public int getSize(){
return values.length;
}
public Object getElementAt(int index){
return values[index];
}
});
list.setBounds(98, 10, 50, 61);
contentPane.add(list);
JList list_3 = new JList();
list_3.setBounds(279, 33,-9, 51);
contentPane.add(list_3);
JList list_2 = new JList();
list_2.setBounds(309, 114, 1, 1);
contentPane.add(list_2);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(169, 6, 50, 61);
contentPane.add(scrollPane);
JTextArea textArea = new JTextArea();
textArea.setText(“1rn2rn3rn4rn5”);
xtArea);
scrollPane.setViewportView(te
企业业务开发实践
4.创建一个登录界面,布局如图所示,窗体大小为300,200 setTitle(“u767Bu5F55u754Cu9762”);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 300, 200);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel label = new JLabel(“u7528u6237u540DuFF1A”);
label.setBounds(21, 47, 54, 15);
contentPane.add(label);
JLabel label_1 = new JLabel(“u5BC6u7801uFF1A”);
label_1.setBounds(21, 72, 54, 15);
contentPane.add(label_1);
JTextArea textArea = new JTextArea();
textArea.setBounds(68, 43, 104, 19);
contentPane.add(textArea);
JTextArea textArea_1 = new JTextArea();
textArea_1.setBounds(68, 72, 104, 15);
contentPane.add(textArea_1);
JButton button = new JButton(“u767Bu5F55”);
button.setBounds(10, 114, 93, 23);
contentPane.add(button);
JButton button_1 = new JButton(“u91CDu7F6E”);
button_1.setBounds(130, 114, 93, 23);contentPane.add(button_1);
企业业务开发实践
5.创建一个窗体,布局如图所示,窗体大小为500,300
setTitle(“eu5FAEu8FDBu9500u5B58u7BA1u7406u7CFBu7EDF”);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 500, 300);
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu menu = new JMenu(“u6587u4EF6”);
menuBar.add(menu);
JMenuItem menuItem = new JMenuItem(“u65B0u5EFA”);
menu.add(menuItem);
JMenuItem menuItem_1 = new JMenuItem(“u6253u5F00”);
menu.add(menuItem_1);
JMenuItem menuItem_2 = new JMenuItem(“u4FDDu5B58”);
menu.add(menuItem_2);
JMenuItem menuItem_3 = new JMenuItem(“u9000u51FA”);
menu.add(menuItem_3);
JMenu menu_1 = new JMenu(“u5546u54C1u7BA1u7406”);
menuBar.add(menu_1);
企业业务开发实践
JMenuItem mntmNewMenuItem = new JMenuItem(“u5546u54C1u67E5u8BE2”);
menu_1.add(mntmNewMenuItem);
JMenuItem menuItem_4 = new JMenuItem(“u5546u54C1u6DFBu52A0”);
menu_1.add(menuItem_4);
JMenuItem mntmNewMenuItem_1 = new JMenuItem(“u5546u54C1u4FEEu6539”);
menu_1.add(mntmNewMenuItem_1);
JMenuItem menuItem_5 = new JMenuItem(“u5546u54C1u5220u9664”);
menu_1.add(menuItem_5);
JMenu menu_2 = new JMenu(“u4F9Bu5E94u5546”);
menuBar.add(menu_2);
JMenuItem menuItem_6 = new
JMenuItem(“u7F16u8F91u4F9Bu5E94u5546”);
menu_2.add(menuItem_6);
JMenu menu_3 = new JMenu(“u7528u6237”);
menuBar.add(menu_3);
JMenuItem menuItem_7 = new JMenuItem(“u7F16u8F91u7528u6237”);
menu_3.add(menuItem_7);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));setContentPane(contentPane);
企业业务开发实践
企业业务开发实践
2.Java基础知识回顾
2.1实验目的回顾Java基础知识,包括基本数据类型,流程控制,字符串,类和对象等基础知识。
2.2实验代码及运行结果(运行结果截图)
1.进行下列变量说明:
初始值为0的int变量;
初始值为1000的long变量;
初始值为3.4的float变量;
初始值为34.45的double变量;
初始值为4的char变量;
初始值为true的boolean变量;
package fistswing;
public cla helloword {
public static void main(String[] args){
// TODO 自动生成的方法存根 int a=0;long b=1000;float c=3.4f;double d=34.45;char e='4';boolean f=true;
}
2.考虑下面的语句,这些语句正确吗?
byte a = 100;long b = a*3+4;double c = a*3.1+b/2;int x = b;long b = x;
byte a = 100;√ long b = a*3+4;×
企业业务开发实践
double c = a*3.1+b/2;× int x = b;×
long b = x;×
3.设有以下分段函数:
编写一程序,输入自变量x的值,输出函数y的值。利用多分支if语句的方法编写程序。
package fistswing;import java.util.Scanner;public cla a0816 {
public static void main(String[] args){
// TODO 自动生成的方法存根
Scanner Number=new Scanner(System.in);int a=Number.nextInt();int y;if(a>0){ System.out.println(y=1);} if(a==0){ System.out.println(y=0);} if(a
企业业务开发实践
(2)利用if语句嵌套的方法编写程序。
package fistswing;import java.util.Scanner;public cla a0816 {
public static void main(String[] args){
// TODO 自动生成的方法存根
Scanner Number=new Scanner(System.in);int a=Number.nextInt();int y;if(a>0){ System.out.println(y=1);} else if(a==0){ System.out.println(y=0);} else{ System.out.println(y=0);} } }
企业业务开发实践
4.输出100内所有的奇数。注:奇数就是不能被2整除的数
package fistswing;
public cla abc {
public static void main(String[] args){ // TODO 自动生成的方法存根 for(int i=1;i
} } }
} System.out.print(i+“ ”);
企业业务开发实践
5.在控制台打印出100以内所有质数。package fistswing;
public cla bbb {
public static void main(String[] args){
// TODO 自动生成的方法存根
int j;
for(int i=2;i
j=2;
while(i%j!=0){
j++;
}
if(j==i){
System.out.println(i);
}
}
}
企业业务开发实践
6.求解满足12+22+32+„+i2
public cla ccc { public static void main(String[] args){
int i;
int sum=0;
for(i=0;;i++){
sum=i*i+sum;
企业业务开发实践
} } if(sum>=1000){ break;} } System.out.print(i-1);
7.请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等。
方法:移动(move()),设置速度(setSpeed(int speed))、设置体积(setSize(int size)),加速speedUp(int speed),减速speedDown(int speed)等等。
最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过方法给它设置speed,size的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变。
package fistswing;
public cla Vehicle { private int speed;private int size;
public int getSpeed(){ return speed;}
企业业务开发实践
public void setSpeed(int speed){ this.speed = speed;}
public int getSize(){ return size;} public void move(){ System.out.println(“移动了”);}
public void setSize(int size){ this.size = size;}
public static void main(String[] args){
// TODO 自动生成的方法存根 Vehicle v=new Vehicle();v.setSize(20);v.setSpeed(60);v.move();
} }
8.编写一个抽象类-图形类(Graphic),包含一个求图形面积的抽象方法(area())。编写图形类的子类—三角形类(Triangle),属性包括三角形三条边长,使用构造
企业业务开发实践
方法初始化三条边,编写能够判断三角形是何种三角形(等腰、等边、直角、普通)的方法(kind())。编写比较三角形大小的方法(compare()),利用方法重载,实现比较2个三角形和3个三角形大小的功能。重新实现父类的面积方法。
double p=(sideA+sideB+sideC)/2.0;double area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));System.out.println(name+“面积是:”+area);
package fistswing;
public abstract cla Graphic { public abstract double area();} package fistswing;
public cla Triangle extends Graphic {
double a,b,c;
double area;
public Triangle(double a,double b, double c){
this.a=a;
this.b=b;
this.c=c;
}
public void kind(){
if(a+b>c&&a+c>b&&b+c>a){
if(a==b&&b==c&&c==a){
System.out.println(“该三角形为等边三角形”);
}
else if(a==b||b==c||a==c){
System.out.println(“该三角形为等腰三角形”);
}
} else{
System.out.println(“不能构成三角形”);
} }
public void compare(Triangle t1,Triangle t2){
double area1=t1.area();
double area2=t2.area();
if(area1>area2){System.out.println(“第一个三角形大”);}
else if(area1==area2){System.out.println(“两个三角形一样大”);}
else{System.out.println(“第二个三角形大”);} }
企业业务开发实践
public static void main(String[]args){ Triangle t1=new Triangle(3,4,5);Triangle t2=new Triangle(3,3,4);t1.compare(t1, t2);
double area1=t1.area();System.out.println(area1);}
@Override
public double area(){
// TODO 自动生成的方法存根
double p=(a+b+c)/2.0;
area=Math.sqrt(p*(p-a)*(p-b)*(p-c));
return area;} }
9.创建一个名称为Vehicle的接口,在接口中添加两个方法start()和stop()。在两个名称分别为Bike和Bus的类中实现Vehicle接口。创建一个名称为interfaceTest的类,在interfaceTest的main()方法中创建Bike和Bus对象,并访问start()和stop()方法。
企业业务开发实践
package fistswing;import java.util.Scanner;public cla dddd {
public static void main(String[] args){
// TODO 自动生成的方法存根
int[] a=new int[8];
Scanner Number=new Scanner(System.in);
for(int i=0;i
a[i]=Number.nextInt();
}
int min=a[0],max=a[0],sum=0,avg=0;
for(int i=0;i
if(a[i]>max){
max=a[i];
}
if(a[i]
min=a[i];
}
sum=sum+a[i];
}
avg=(sum-max-min)/(a.length-2);
System.out.print(avg);}
}
10.共有8个评审打分,统计时,去掉一个最高分和一个最低分,其余6个分数的平均分为最后得分。编写一个程序显示这个分数。
package fistswing;import java.util.Scanner;public cla dddd {
public static void main(String[] args){
// TODO 自动生成的方法存根
int[] a=new int[8];
Scanner Number=new Scanner(System.in);
for(int i=0;i
a[i]=Number.nextInt();
}
int min=a[0],max=a[0],sum=0,avg=0;
企业业务开发实践
}
} for(int i=0;imax){
max=a[i];} if(a[i]
min=a[i];} sum=sum+a[i];}
avg=(sum-max-min)/(a.length-2);System.out.print(avg);
11.已知字符串“abcd EFG abcd” 编写程序输出:
该字符串的长度是多少?
该字符串中第4个字符是什么?
字符d在字符串中第一次出现的索引是多少? 截取第10个字符到字符串末尾的子串是什么? 将所有字符都转换成大写字符。
企业业务开发实践
3.事件处理
3.1实验目的学习GUI,图形界面下的事件处理程序编写,掌握窗口事件、键盘事件、鼠标事件的程序编写。
3.2实验代码及运行结果(运行结果截图)
1.实现消息对话框(JOptionPane)的几种形式。编写代码实现界面效果。btnError.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMeageDialog(null, “这是一个ERROR_MESSAGE对话框”, “ERROR_MASSAGE”, JOptionPane.ERROR_MESSAGE);
}
});
btnError.setBounds(0, 98, 93, 23);
contentPane.add(btnError);
JButton btnInformaton = new JButton(“INFORMATON”);
btnInformaton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMeageDialog(null, “这是INFORMATION_MESSAGE对话框”, “INFORMATION_MASSAGE”, JOptionPane.INFORMATION_MESSAGE);
}
});
btnInformaton.setBounds(99, 98, 93, 23);
contentPane.add(btnInformaton);
JButton btnPlan = new JButton(“PLAIN”);
btnPlan.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMeageDialog(null, “这是一个PLAIN_MESSAGE对话框”, “PLAIN_MASSAGE”, JOptionPane.PLAIN_MESSAGE);
}
});
btnPlan.setBounds(202, 98, 93, 23);
contentPane.add(btnPlan);
JButton btnQuestion = new JButton(“QUESTION”);
btnQuestion.addActionListener(new ActionListener(){
企业业务开发实践
public void actionPerformed(ActionEvent e){
JOptionPane.showMeageDialog(null, “这是一个QUESTION_MESSAGE对话框”, “QUESTION_MASSAGE”, JOptionPane.QUESTION_MESSAGE);
}
});
btnQuestion.setBounds(305, 98, 93, 23);
contentPane.add(btnQuestion);
JButton btnWarning = new JButton(“WARNING”);
btnWarning.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMeageDialog(null, “这是一个ERROR_MESSAGE对话框”, “WARNING_MASSAGE”, JOptionPane.WARNING_MESSAGE);
}
});
btnWarning.setBounds(143, 166, 93, 23);
contentPane.add(btnWarning);}
2.建立窗口,实现确认对话框,当点击“是”的时候,关闭程序,点击“否”的时候返回主窗口。
企业业务开发实践
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int flag= JOptionPane.showConfirmDialog(null, 闭本窗口“, ”温馨提示“, JOptionPane.YES_NO_OPTION);
if(flag==0){
C2.this.dispose();
}
} });
3.自定义编辑对话框(JDialog),点击按钮后显示对话框。JButton button = new
JButton(”u663Eu793Au6211u7684u5BF9u8BDDu6846“);
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){ C3 md=new C3();
md.setVisible(true);
}
});
”是否关企业业务开发实践
4.建立一下窗口界面,实现键盘事件,当上面的文本框输入数据,下面的文本框同时输出相同内容,当点击确定按钮时弹出消息框,输出文本框输入内容。
txt_1 = new JTextField();
});} } });txt_1.setBounds(147, 59, 158, 21);contentPane.add(txt_1);txt_1.setColumns(10);
txt_2 = new JTextField();txt_2.setBounds(147, 107, 158, 21);contentPane.add(txt_2);txt_2.setColumns(10);
JButton button = new JButton(“u786Eu5B9A”);button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0){ String info=txt_1.getText();JOptionPane.showMeageDialog(null, info,“消息”, txt_1.addKeyListener(new KeyAdapter(){
@Override
public void keyPreed(KeyEvent e){ String info=txt_1.getText();txt_2.setText(info);JOptionPane.INFORMATION_MESSAGE);
企业业务开发实践
5.编写窗口事件,当窗口状态改变时,在控制台输出窗口的相应状态。状态包括:“窗口被打开”,“窗口被还原”,“窗口被最小化”,“窗口被激活”,“窗口失效”,“窗口正在关闭”,“窗口被关闭”。
public C5(){
addWindowListener(new WindowAdapter(){
@Override
public void windowOpened(WindowEvent e){
System.out.println(“窗口被打开”);
}
@Override
public void windowClosing(WindowEvent e){
System.out.println(“窗口正在关闭”);
}
@Override
public void windowActivated(WindowEvent e){
System.out.println(“窗口被激活”);
}
@Override
public void windowClosed(WindowEvent e){
System.out.println(“窗口已关闭”);
}
@Override
public void windowDeactivated(WindowEvent e){
System.out.println(“窗口失效”);
}
@Override
public void windowDeiconified(WindowEvent e){
System.out.println(“窗口被还原”);
}
企业业务开发实践
@Override
public void windowIconified(WindowEvent e){
System.out.println(“窗口被最小化”);} });
6.实现以下界面及事件。
(1)对“重置”按钮添加动作事件,实现点击后清空用户名密码文本框中内容。
(2)对“登录”按钮添加鼠标事件,实现对用户名密码进行验证,如果用户名为java,密码为1234,则弹出对话框提示“登录成功”,并跳转至主界面,否则提示”登录失败“。
(3)对用户名密码文本框添加键盘事件,实现按下回车键后,对用户
企业业务开发实践
名和密码进行验证,如果用户名为java,密码为1234,则弹出对话框提示“登录成功”,并跳转至主界面,否则提示”登录失败“
(1)button_1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
txt_1.setText(“”);
txt_2.setText(“”);
} });(2)button.addMouseListener(new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent e){
String userName=txt_1.getText();
String paword=new String(txt_2.getText());
if(userName.equals(“java”)&&paword.equals(“1234”)){
JOptionPane.showMeageDialog(null, “登录成功”);
txt_1.setText(“”);
txt_2.setText(“”);
C6.this.dispose();
Hello5 md=new Hello5();
md.setVisible(true);
}else
{
JOptionPane.showMeageDialog(null, “登录失败”);
txt_1.setText(“”);
txt_2.setText(“”);
}
} });(3)txt_2.addKeyListener(new KeyAdapter(){
@Override
public void keyPreed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_ENTER){
String userName=txt_1.getText();
String paword=new String(txt_2.getText());
if(userName.equals(“java”)&&paword.equals(“1234”)){
JOptionPane.showMeageDialog(null, “登录成功”);
txt_1.setText(“”);
txt_2.setText(“”);
企业业务开发实践
“);
C6.this.dispose();
Hello5 md=new Hello5();md.setVisible(true);}else {
JOptionPane.showMeageDialog(null, ”登录失败
} });
txt_1.setText(“”);
txt_2.setText(“”);} }
企业业务开发实践
企业业务开发实践
4.数据库编程
4.1实验目的学习数据库编程,主要以Oracle数据库为实践对象,主要包括JDBC中常用类和接口以及数据库操作。
4.2实验代码及运行结果(运行结果截图)
1.在MySql数据库中建立两个表,结构如下:
编写以下sql语句,在控制台输出结果。(1)向DEPT表中插入以下2条数据
1)10,教学部,大连
insert into dept(deptno,dname,loc)VALUES('10','教学部','大连')
2)20,市场部,沈阳
insert into dept(deptno,dname,loc)VALUES('20','市场部','沈阳')
(2)查询DEPT表中的所有部门编号 SELECT deptno from dept
向EMP表中插入以下3条数据
1)7601,王五,teacher,7369,2006-9-5,3500,10
insert into emp(empno,ename,job,mgr,hiredata,sal,deptno)VALUES('7601','王五','teacher','7369','2006-9-5','3500','10')
企业业务开发实践
2)8001,张三,teacher,7369,2006-9-5,1500,10
insert into emp(empno,ename,job,mgr,hiredata,sal,deptno)VALUES('8001','张三','teacher','7369','2006-9-5','1500','10')
3)8002,李四,agora,7788,2006-9-5,4000,20 insert into emp(empno,ename,job,mgr,hiredata,sal,deptno)VALUES('8002','李四','agora','7788','2006-9-5','4000','20')
(4)查询EMP表中所有的数据 SELECT * from emp 查询EMP表中薪水大于等于2500的所有数据 SELECT * from emp WHERE sal>=2500
(6)查询EMP表中薪水不等于2500的所有数据 SELECT * from emp WHERE sal!=2500
(7)查询EMP表中雇员编号在7600~7900之间的所有数据
SELECT * from emp WHERE empno>=7600 and empno
企业业务开发实践
(8)模糊查询EMP表中,员工名中含有“五”的员工信息 SELECT * from emp WHERE ename LIKE'%五%'
(9)查询EMP表中雇员姓名中第二个字是“三”的雇员的所有信息 SELECT * from emp WHERE ename LIKE'_三%' DELETE from dept where deptno=10 DELETE from emp where deptno=10 SELECT emp.*,dept.* from emp,dept where emp.deptno=dept.deptno
(10)使用两表连接,查询EMP表和DEPT表中的所有信息 select * from dept join emp on dept.deptno =emp.deptno
(11)使用两表连接,查询EMP表中部门名称为“市场部”的所有雇员信息 select * from dept join emp on dept.deptno =emp.deptno where dname ='市场部'
企业业务开发实践
(12)使用两表连接,更新EMP表中所有部门名称为“市场部”的员工的工资,在原本的基础上增加200 update emp,dept set emp.sal=emp.sal+200 where dept.deptno=emp.deptno and dept.dname='市场部'
(13)在DEPT中删除部门10,删除EMP表中部门号为10的所有员工 delete from dept where dname='50' delete from emp where deptno='50'
2.使用JDBC完成对MySql数据库的连接。
3.使用JDBC技术,完成数据库表User(id,name,age)的所有数据查询,并在控制台进行简单的数据显示。
企业业务开发实践
企业业务开发实践
5.综合实例练习
5.1实验目的综合使用GUI图形用户界面、事件处理、数据库表操作进行程序编写,完成一个具体功能的数据库表增删改查的操作。
5.2实验代码及运行结果(运行结果截图)
package liyao.evbuy;import java.sql.*;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;
public cla ConnDB { private static String dbclaname=“com.mysql.jdbc.Driver”;private static String dburl=“jdbc:mysql://localhost:3306/evbuy”;private static String dbuser=“root”;private static String dbpwd=“111111”;
public Connection getConnection(){
try { Cla.forName(dbclaname);
企业业务开发实践
} Connection conn=DriverManager.getConnection(dburl, dbuser, dbpwd);return conn;}catch(Exception e){
} System.out.println(e);return null;public ResultSet getResult(String sql){
}
public boolean executeSql(String sql){ try{
} catch(Exception e){
} System.out.println(“getResult------”+e.toString());return null;Connection conn=this.getConnection();Statement stmt=conn.createStatement();ResultSet re=stmt.executeQuery(sql);return re;
企业业务开发实践
try{
Connection conn=this.getConnection();
Statement stmt=conn.createStatement();
stmt.executeUpdate(sql);
//conn.commit();
return true;
}
catch(Exception e){
System.out.println(“executeSql----”+e.toString());
return false;
} }
public static void main(String[] args){ ConnDB conndb=new ConnDB();
/*ResultSet rs=conndb.getResult(“select user_id,user_pwd,dpm_name user,department where user.user_dpm=department.dpm_id”);
try {
while(rs.next()){
System.out.println(rs.getString(1));
}
} catch(SQLException e){
// TODO 自动生成的 catch 块 e.printStackTrace();
from 企业业务开发实践
}
} }*/ if(conndb.executeSql(“delete from user where user_id = 'a'”)){ System.out.print(“1”);}else{ } System.out.print(“2”);package liyao.evbuy;
import java.awt.BorderLayout;import java.awt.EventQueue;
企业业务开发实践
import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;import javax.swing.JPawordField;import javax.swing.JButton;
import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.sql.ResultSet;import java.sql.SQLException;
public cla Login extends JFrame {
private JPanel contentPane;private JTextField txtUserName;private JPawordField txtPaword;
企业业务开发实践
/** * Launch the application.*/ public static void main(String[] args){
} EventQueue.invokeLater(new Runnable(){
});public void run(){
} try { Login frame = new Login();frame.setVisible(true);} catch(Exception e){ } e.printStackTrace();/** * Create the frame.*/ public Login(){
setTitle(“u767Bu5F55u754Cu9762”);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 300, 189);contentPane = new JPanel();
企业业务开发实践
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);
JLabel label = new JLabel(“u7528u6237u540D”);label.setBounds(57, 40, 54, 15);contentPane.add(label);
JLabel label_1 = new JLabel(“u5BC6u7801”);label_1.setBounds(57, 77, 54, 15);contentPane.add(label_1);
txtUserName = new JTextField();txtUserName.setBounds(121, 37, 96, 21);contentPane.add(txtUserName);txtUserName.setColumns(10);
txtPaword = new JPawordField();txtPaword.setBounds(121, 74, 96, 21);contentPane.add(txtPaword);
JButton btnLogin = new JButton(“u767Bu5F55”);btnLogin.addMouseListener(new MouseAdapter(){ @Override
企业业务开发实践
public void mouseClicked(MouseEvent arg0){
String userId=txtUserName.getText();String userPwd=new String(txtPaword.getPaword());ConnDB conn=new ConnDB();String sql=“select user_pwd from user where user_id='”+userId+“'”;ResultSet rs=conn.getResult(sql);try {
while(rs.next()){
String userPwdCheck=rs.getString(“user_pwd”).toString();
if(userPwdCheck.equals(userPwd))
{
JOptionPane.showMeageDialog(null, “登录成功!”);
Login.this.dispose();
MainFrame mf=new MainFrame();
mf.setVisible(true);
}else
{
JOptionPane.showMeageDialog(null, “登录失败!”);
txtUserName.setText(“”);
txtPaword.setText(“”);
} } } catch(SQLException e){
企业业务开发实践
}
} // TODO 自动生成的 catch 块 System.out.println(e.toString());
} });} btnLogin.setBounds(31, 118, 93, 23);contentPane.add(btnLogin);
JButton btnReset = new JButton(“u91CDu7F6E”);btnReset.addActionListener(new ActionListener(){
});btnReset.setBounds(164, 118, 93, 23);contentPane.add(btnReset);public void actionPerformed(ActionEvent e){
} txtUserName.setText(“”);txtPaword.setText(“”);
企业业务开发实践
package liyao.evbuy;
import java.awt.BorderLayout;import java.awt.EventQueue;
import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.table.DefaultTableModel;import javax.swing.JMenuBar;import javax.swing.JMenu;import javax.swing.JMenuItem;import javax.swing.JScrollPane;import javax.swing.JTable;
企业业务开发实践
import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.sql.ResultSet;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;
public cla MainFrame extends JFrame {
/** * Launch the application.*/ public static void main(String[] args){
EventQueue.invokeLater(new Runnable(){
public void run(){
try { MainFrame frame = new MainFrame();frame.setVisible(true);private JPanel contentPane;private DefaultTableModel mm;} catch(Exception e){ } e.printStackTrace();
企业业务开发实践
} });} /** * Create the frame.*/ public MainFrame(){
setTitle(“eu5FAEu8D2Du8FDBu9500u5B58u7BA1u7406u7CFBu7EDF”);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 300);
JMenuBar menuBar = new JMenuBar();setJMenuBar(menuBar);
JMenu myMenuFile = new JMenu(“u6587u4EF6”);menuBar.add(myMenuFile);
JMenuItem miNew = new JMenuItem(“u65B0u5EFA”);myMenuFile.add(miNew);
JMenuItem miOpen = new JMenuItem(“u6253u5F00”);myMenuFile.add(miOpen);
企业业务开发实践
JMenuItem miSave = new JMenuItem(“u4FDDu5B58”);myMenuFile.add(miSave);
JMenuItem miExit = new JMenuItem(“u9000u51FA”);myMenuFile.add(miExit);
JMenu myMenuEdit = new JMenu(“u5546u54C1u7BA1u7406”);menuBar.add(myMenuEdit);
JMenuItem miFind = new JMenuItem(“u5546u54C1u67E5u8BE2”);myMenuEdit.add(miFind);
JMenuItem miAdd = new JMenuItem(“u5546u54C1u6DFBu52A0”);myMenuEdit.add(miAdd);
JMenuItem miEdit = new JMenuItem(“u5546u54C1u4FEEu6539”);myMenuEdit.add(miEdit);
JMenuItem miDel = new JMenuItem(“u5546u54C1u5220u9664”);myMenuEdit.add(miDel);
JMenu menu = new JMenu(“u4F9Bu5E94u5546”);menuBar.add(menu);
企业业务开发实践
}
JMenuItem menuItem = new JMenuItem(“u7F16u8F91u4F9Bu5E94u5546”);menu.add(menuItem);
JMenu menu_1 = new JMenu(“用户”);menuBar.add(menu_1);
JMenuItem menuItem_1 = new JMenuItem(“u7F16u8F91u7528u6237”);menuItem_1.addActionListener(new ActionListener(){
});menu_1.add(menuItem_1);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);public void actionPerformed(ActionEvent arg0){
} UserCheck uc=new UserCheck();uc.setVisible(true);
}
企业业务开发实践
package liyao.evbuy;
import java.awt.BorderLayout;import java.awt.EventQueue;
import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.GroupLayout;import javax.swing.GroupLayout.Alignment;import javax.swing.JLabel;import javax.swing.JTextField;import javax.swing.LayoutStyle.ComponentPlacement;import javax.swing.JComboBox;
企业业务开发实践
import javax.swing.JButton;import javax.swing.DefaultComboBoxModel;import javax.swing.JOptionPane;
import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.text.Format;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;
public cla UserAdd extends JFrame {
/** * Launch the application.*/ public static void main(String[] args){ EventQueue.invokeLater(new Runnable(){ private JPanel contentPane;private JTextField txt_user_id;private JLabel label;private JTextField txt_user_pwd;private JLabel label_1;private JComboBox cmb_user_dpm;