我把我做的一个题目的代码给你看看,一个很好看的界面,但是你不能运行,因为我这是连数据库的
port javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.sql.*;
public class chen extends JFrame implements ActionListener{
//创建组建
JLabel lbl=new JLabel("联系人姓名:");
JLabel lbl2=new JLabel("联系人电话:");
JLabel lbl3=new JLabel("联系人手机:");
JLabel lbl4=new JLabel("联系人地址:");
JTextField txt1=new JTextField();
JTextField txt2=new JTextField();
JTextField txt3=new JTextField();
JTextField txt4=new JTextField();
JButton btn1=new JButton("添加");
JButton btn2=new JButton("查询");
chen(){
//创建面板
Container cn=this.getContentPane();
cn.setLayout(null);
//添加主键
cn.add(lbl);
cn.add(lbl2);
cn.add(lbl3);
cn.add(lbl4);
cn.add(txt1);
cn.add(txt2);
cn.add(txt3);
cn.add(txt4);
cn.add(btn1);
cn.add(btn2);
//设置组建位置
lbl.setBounds(80,50,80,20);
txt1.setBounds(160,50,150,20);
lbl2.setBounds(80,80,80,20);
txt2.setBounds(160,80,150,20);
lbl3.setBounds(80,110,80,20);
txt3.setBounds(160,110,150,20);
lbl4.setBounds(80,140,80,20);
txt4.setBounds(160,140,150,20);
btn1.setBounds(90,170,80,30);
btn2.setBounds(220,170,80,30);
//按钮注册
btn1.addActionListener(this);
btn2.addActionListener(this);
//面板设置
this.setSize(400,300);
this.setVisible(true);
this.setTitle("通讯录");
}
//重写方法
public void actionPerformed(ActionEvent e){
String t1=txt1.getText();
String t2=txt2.getText();
String t3=txt3.getText();
String t4=txt4.getText();
//判断姓名是否为空
if(e.getSource()==btn1){
if(txt1.getText().equals("")){
JOptionPane.showMessageDialog(null,"请输入联系人的姓名","提示",0);
return;
}
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException ce){
ce.printStackTrace();
}
String url="jdbc:odbc:chen";
try{
Connection con=DriverManager.getConnection(url);
Statement s=con.createStatement();
String sql="insert into chen(name,dian,shou,di) values('"+t1+"','"+t2+"','"+t3+"','"+t4+"')";
s.executeUpdate(sql);
s.close();
con.close();
JOptionPane.showMessageDialog(null,"添加成功","提示",1);
}catch(SQLException cc){
cc.printStackTrace();
}
}else if(e.getSource()==btn2){
String url="jdbc:odbc:chen";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException ce){
ce.printStackTrace();
}
try{
Connection con=DriverManager.getConnection(url);
Statement s=con.createStatement();
String sql="select * from chen where name='"+txt1.getText()+"'";
ResultSet rs=s.executeQuery(sql);
if(rs.next()){
txt2.setText(rs.getString(3));
txt3.setText(rs.getString(4));
txt4.setText(rs.getString(5));
JOptionPane.showMessageDialog(null,"找到了","提示",1);
} else{
JOptionPane.showMessageDialog(null,"没有找到","提示",1);
}
rs.close();
s.close();
con.close();
}catch(SQLException cc){
cc.printStackTrace();
}
}
}
public static void main(String [] args){
new chen();
}
}
答案补充
只要把数据库那段话删了就可以运行了
答案补充
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException ce){
ce.printStackTrace();
}
String url="jdbc:odbc:chen";
try{
Connection con=DriverManager.getConnection(url);
Statement s=con.createStatement();
String sql="insert into chen(name,dian,shou,di) values
答案补充
}catch(ClassNotFoundException ce){
ce.printStackTrace();
}
}
◆◆
评论读取中....
请登录后再发表评论!
◆◆
修改失败,请稍后尝试