cjskcnsic 2015-11-10 08:47 采纳率: 0%
浏览 1754

java swing mysql 下面的代码无法连接到数据库,插入数据

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;

class Test
{
/*private String driver="com.mysql.jdbc.Driver";
private String url="jdbc:mysql://localhost:3306/technology";
private String user="root";
private String pass="root";*/

JFrame f;
Dialog d1,d2,r_interface;
JButton jb1,jb2,b3,b4,b5,r_inquire,r_insert,r_delete;
JLabel jl,l1,l2;
TextField tf1;
TextField tf2;

Test()
{
    init();
}

public void init()
{
    /*try {
        Class.forName(driver);
    } catch (ClassNotFoundException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }*/
    f=new JFrame();
    jl=new JLabel("江西农业大学三检工作系统");
    jb1=new JButton("登陆");
    jb2=new JButton("注册");
    f.setVisible(true);
    f.setBounds(400,200,400,300);
    f.setLayout(null);
    f.setResizable(false);
    jb1.setBounds(110,130,70,30);
    jb2.setBounds(200,130,70,30);
    jl.setBounds(110,70,200,50);
    f.add(jb1);
    f.add(jb2);
    f.add(jl);

    d1=new Dialog(f,"用户登陆",true);
    d2=new Dialog(f,"用户注册",true);
    b3=new JButton("确定");
    b4=new JButton("取消");                     //登陆界面的取消按钮
    b5=new JButton("取消");                     //注册界面的取消按钮

    myevent();
}

public void myevent()
{
    f.addWindowListener(new WindowAdapter()             //窗口退出事件监听
    {
        public void windowClosing(WindowEvent e)
        {
            System.exit(0);
        }
    });

    d1.addWindowListener(new WindowAdapter()                
    {
        public void windowClosing(WindowEvent e)
        {
            d1.setVisible(false);
        }
    });
    d2.addWindowListener(new WindowAdapter()                
    {
        public void windowClosing(WindowEvent e)
        {
            d2.setVisible(false);
        }
    });
    b3.addActionListener(new ActionListener()    //登陆界面的确定
    {
        public void actionPerformed(ActionEvent e)
        {
            dlcg();
        }
    });
    b4.addActionListener(new ActionListener()
    {
        public void actionPerformed(ActionEvent e)
        {
            d1.setVisible(false);
        }
    });
    b5.addActionListener(new ActionListener()
    {
        public void actionPerformed(ActionEvent e)
        {
            d2.setVisible(false);
        }
    });
    jb1.addActionListener(new ActionListener()
    {
        public void actionPerformed(ActionEvent e)
        {
            denglu();
        }
    });
    jb2.addActionListener(new ActionListener()
    {
        public void actionPerformed(ActionEvent e)
        {
            zhuce();
        }
    });


}

public void dlcg()
{
    r_interface=new Dialog(f,"登陆成功",true);
    r_inquire=new JButton("查询");
    r_insert=new JButton("插入");
    r_delete=new JButton("删除");

    r_interface.setLayout(null);
    r_interface.add(r_inquire);
    r_inquire.setBounds(80,60,120,30);
    r_interface.setVisible(true);

    Connection conn = null;
    PreparedStatement psta=null;

    String z_user=String.valueOf(tf1.getText());
    String z_pass=String.valueOf(tf2.getText());


    try {
        Class.forName("com.mysql.jdbc.Driver");

        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","root");
        psta = conn.prepareStatement("insert into teacher (tname,tage) values (?, ?)");
        psta.setString(1,z_user);
        psta.setString(2,z_pass);
        psta.executeUpdate();
    } catch(ClassNotFoundException e) {
        e.printStackTrace();
    }
    catch(SQLException e) {
        e.printStackTrace();
    }
    finally {
        try {
            if(conn != null) {
                conn.close();
            }
            if(psta != null) {
                psta.close();
            }
        } catch(SQLException e) {
            e.printStackTrace();
        }
    }

    /*String z_user=tf1.getText();
    String z_pass=tf2.getText();

    Connection cn = null;
    PreparedStatement pst = null;

    try {
        String sql="insert into register (r_account,r_password) values (?, ?)";

        cn = DriverManager.getConnection(url,user,pass);
        pst = cn.prepareStatement(sql);

        pst.setString(1,z_user);
        pst.setString(2,z_pass);
        pst.executeUpdate();


    } catch(SQLException e) {
        e.printStackTrace();
    } finally {
        try {
            if(pst!=null) {
                pst.close();
            }

            if(cn!=null) {
                cn.close();
            }

        } catch(SQLException e) {
            e.printStackTrace();
          }
    }

    */


}
public void denglu()
{

    l1=new JLabel("用户名");
    l2=new JLabel("密    码");

    tf1=new TextField();
    tf2=new TextField();
    tf2.setEchoChar('*');
    d1.setBounds(470,240,260,230);
    d1.setLayout(null);
    d1.setResizable(false);
    d1.add(l1);
    d1.add(l2);
    d1.add(b3);
    d1.add(b4);
    d1.add(tf1);
    d1.add(tf2);
    tf1.setBounds(80,60,120,30);
    tf2.setBounds(80,100,120,30);
    tf1.setFont(new Font("宋体",1,20));
    tf2.setFont(new Font("宋体",1,20));
    b3.setBounds(50,150,70,30);
    b4.setBounds(150,150,70,30);
    l1.setBounds(20,60,50,30);
    l2.setBounds(20,100,50,30);
    d1.setVisible(true);        
}

public void zhuce()
{

    l1=new JLabel("注册名");
    l2=new JLabel("密    码");
    //b3=new JButton("确定");
    tf1=new TextField();
    tf2=new TextField();
    tf2.setEchoChar('*');
    d2.setBounds(470,240,260,230);
    d2.setLayout(null);
    d2.setResizable(false);
    d2.add(l1);
    d2.add(l2);
    d2.add(b3);
    d2.add(b5);
    d2.add(tf1);
    d2.add(tf2);
    tf1.setBounds(80,60,120,30);
    tf2.setBounds(80,100,120,30);
    tf1.setFont(new Font("宋体",1,20));
    tf2.setFont(new Font("宋体",1,20));
    b3.setBounds(50,150,70,30);
    b5.setBounds(150,150,70,30);
    l1.setBounds(20,60,50,30);
    l2.setBounds(20,100,50,30);
    d2.setVisible(true);
}

public static void main(String[] args)
{
    Connection conn = null;
    PreparedStatement psta=null;

    new Test(); 
}

}

  • 写回答

3条回答

  • Royal_lr 2015-11-10 13:11
    关注

    代码应该没问题啊,,可能是驱动的问题,,你把连接数据库的代码单独测试下,,看行不行

    评论

报告相同问题?

悬赏问题

  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退
  • ¥20 win系统的PYQT程序生成的数据如何放入云服务器阿里云window版?
  • ¥50 invest生境质量模块