在前两篇博文中,博主介绍了Java中如何通过JDBC连接Mysql数据库,今天在这里给大家写一篇关于在图形界面在操作Mysql数据库的文章。
Step1:首先我们要设计我们的图形界面,如图所示:
大家先通过编程实现好这样的界面,源代码大致为:
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中新建表格成功,如图所示:
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中去查看表,语法为:
select * form employee;
从图中可以看到员工信息已经成功地添加进去了,怎么样?是不是又成功了呢?
源代码详见下一篇文章!