如何将数据从JTextField保存到mysql数据库?

Apu*_*ank 0 java swing jdbc awt

import java.awt.Panel;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import com.mysql.jdbc.Connection;

public class one {

    JFrame frame = new JFrame("ghar hisab");
    JButton b = new JButton("save");
    Panel p = new Panel();
    JTextField f = new JTextField(20);
    JTextField f1 = new JTextField(20);
    JLabel l = new JLabel("Enter the first name");
    JLabel l1 = new JLabel("Enter the first name");
    String s1,s2;
    String ppl;
    int people;

    void display() throws Exception{
        p.add(l);
        p.add(f);
        p.add(l1);
        p.add(f1);
        p.add(b);

        frame.setSize(400,400);

        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(p);
        s1=f.getText();
        s2=f1.getText();


        Class.forName("com.mysql.jdbc.Driver");
        Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/people","root","desire");

        Statement stat = con.createStatement();
        //  String s3= "insert into name values s1 + s2";
        //  stat.executeUpdate(s3);

        stat.executeQuery("insert into name (first,last) values('"s1"','"s2"')");


        //  ResultSet rs= stat.executeQuery("insert into name (first,last) values("arun","yadav"));


        //while(rs.next()){
        //      System.out.println(rs.getString(1)+" "+rs.getString(2));
        //  }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用s1和s2更新数据库时发生错误.

Har*_*Joy 8

不确定这可能是问题,但你的stat.executeQuery(...)陈述是错误的应该是:

stat.executeQuery("insert into name (first,last) values('"+s1+"','"+s2+"')");
Run Code Online (Sandbox Code Playgroud)

要使用变量使用+运算符连接字符串.

  • 考虑接受/ upvote有用的答案.阅读本文:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work (3认同)