图形界面下操作Mysql数据库

     在前两篇博文中,博主介绍了Java中如何通过JDBC连接Mysql数据库,今天在这里给大家写一篇关于在图形界面在操作Mysql数据库的文章。

Step1:首先我们要设计我们的图形界面,如图所示:

图形界面下操作Mysql数据库_第1张图片

大家先通过编程实现好这样的界面,源代码大致为:

public class InsertDemo{
JLabel[] bq={new JLabel("姓名"),new JLabel("密码"),new JLabel("年龄"),
	new JLabel("性别"),new JLabel("生日")};//
	JTextField[] t={new JTextField(""),new JTextField(""),new JTextField(""),
	 new JTextField(""),new JTextField(""),new JTextField("")};//输入信息框
	JLabel lab;
	JPanel p1,p2;
	 JButton an1,an2;//确定员工信息及返回上一页按钮 
	public InsertDemo(){
	 p1=new JPanel();
	 p1.setLayout(null);
	 lab=new JLabel("欢迎使用添加员工信息界面");
	lab.setFont(new Font("宋体", Font.PLAIN, 26));
	 lab.setBounds(100,0,350,40);
	 //添加标签及文本框
	for(int i=0;i<bq.length;i++){
	 bq[i].setBounds(120,80+i*70,130,28);
	 bq[i].setFont(new Font("宋体", Font.PLAIN, 26));
	 t[i].setBounds(220,80+i*70,130,26);
	 t[i].setFont(new Font("宋体", Font.PLAIN, 26));
	 p1.add(t[i]);
	 p1.add(bq[i]);
	 }
	 //添加确定按钮
	an1=new JButton("确定"); 
	an1.setBounds(100,420,100,30);
	 an1.setFont(new Font("宋体", Font.PLAIN, 26));
	 an1.setForeground(Color.blue);
	 p1.add(an1);
	 an1.addActionListener(this);
	 //添加返回按钮 
	an2=new JButton("返回");
	an2.setBounds(260,420,100,30);
	 an2.setFont(new Font("宋体", Font.PLAIN, 26));
	 an2.setForeground(Color.blue);
	 p1.add(an2);
	 an2.addActionListener(this);
	 //提示信息
	 p1.add(lab);
	 this.add(p1);
	 this.setTitle("添加工作人员信息"); 
	this.setBounds(100, 100, 500,600);
	 this.setResizable(false);
	 this.setResizable(false);//固定界面大小,不允许最大化
	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	 this.setVisible(true);
}
}

最后在主方法中新建一个该类的对象就可以了,代码为:

public static void main(String args[]){
new InsertDemo();}

Step2:编写数据库脚本

从图形界面我们可以得出关于数据库的信息,现将数据库脚本给出:

create database graphic;
DROP TABLE employee ;
CREATE TABLE employee(
	id		INT		AUTO_INCREMENT PRIMARY KEY ,
	name		VARCHAR(30)	NOT NULL ,
	age		INT		NOT NULL ,
	sex		VARCHAR(2)	DEFAULT '男' ,
	birthday	DATE 
) ;

在Mysql中新建表格成功,如图所示:
图形界面下操作Mysql数据库_第2张图片

Step3:向数据库中插入数据

由于之前有专门的文章介绍过这块,所以数据库连接暂且略过(忘记的话可以去看我之前的文章),重点解释单击确定按钮时的思路(very important):当我们在图形界面把所有的信息输入之后,点击“确定”之后,我们就要将文本框中的字符串一一提取出来,然后作为我们插入数据库中的value值”!

<strong>String u0=t[0].getText();
String u1=t[1].getText();
String u2=t[2].getText();
String u3=t[3].getText();
String u4=t[4].getText();
String sql="insert into employee(id,name,age,sex,birthday)" +
   " values ('"+u0+"','"+u1+"','"+u2+"','"+u3+"','"+u4+"')";//将取出的字符串作为值拼凑出Mysql的插入语句</strong>
<strong>sm.executeUpdate(sql);//这句话是不是很熟悉了呢?执行数据库</strong>


Step4:验证

运行程序,输入相应的员工信息,点击确定,出现如下界面则表示信息录入正确:

图形界面下操作Mysql数据库_第3张图片

这时候,再进入到Mysql中去查看表,语法为:

select * form employee;

从图中可以看到员工信息已经成功地添加进去了,怎么样?是不是又成功了呢?

 源代码详见下一篇文章!

你可能感兴趣的:(java,mysql,jdbc,图形,界面)