JAVA 上传数据的问题!追分

来源:百度知道 编辑:UC知道 时间:2024/05/28 16:13:27
import java.sql.*;
import javax.swing.*;

public class Class1 extends JFrame{

private JPanel panel = new JPanel();
private JTextField text = new JTextField(5);
private JButton jButton1 = new JButton();

public Class1() {
try {
jbInit();
DBC();
} catch (Exception e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
Class1 class1 = new Class1();
class1.setSize(300,200);
class1.setVisible(true);
class1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

private void jbInit() throws Exception {
jButton1.setText("提交");
panel.add(text, null);
panel.add(jButton1, null);
this.getContentPane().add(panel, null);
}
public void DBC (){
try{

这里你需要为你的那个按钮添加一个事件:
因为你是要按下那个 jButton1 才提交数据;
这样我给你的代码,把你写的那个public void DBC ()换成下边这个:
public void DBC () {
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try{
String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\SQL\\db.mdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(strurl);
System.out.println("连接成功!");
Statement stmt=conn.createStatement();
String temp=text.getText();
ResultSet rs=stmt.execute("insert into student values('"+temp+"');");
}catch(Exception e) {
e.printStackTrace();
}
}
}
//这里我假设你建立的表为student
//(insert into student values)