【问题标题】:I want to get data from user and insert into db (SQL)我想从用户那里获取数据并插入数据库(SQL)
【发布时间】:2015-09-05 10:57:09
【问题描述】:

代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import javax.swing.JOptionPane;

public class NewTry {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        String dep,namee,cnic,cell;
        int id;
            id=Integer.parseInt(txtTeacherId.getText());
            namee=txtTeacherName.getText();
            dep=cmbDepName.getSelectedItem().toString();
            cnic=txtTeacherCnicNo.getText();
            cell=txtTeacherCellNo.getText();
            try
            {
//               try
//                  {
//                    // create a mysql database connection
//                    String myDriver = "org.gjt.mm.mysql.Driver";
//                    String myUrl = "jdbc:mysql://localhost/test";
//                    Class.forName(myDriver);
//                    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "");
//                    

                //Class.forname("sun.jdbc.odbc.JdbcOdbcDriver");
                Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "");
                //  JOptionPane.showMessageDialog(null,n); 
                String insertSql = "INSERT INTO Teacher VALUES (?, ?, ?, ?, ?)";
                PreparedStatement pInsertTeacher = conn.prepareStatement(insertSql);
             //   pInsertTeacher=conn.prepareStatement("INSERT INTO TEACHER VALUES(?,?,?,?,?)");
                pInsertTeacher.setInt(1,id);
                pInsertTeacher.setString(2,namee);
                pInsertTeacher.setString(3,dep);
                pInsertTeacher.setString(4,cnic);
                pInsertTeacher.setString(5,cell);

                pInsertTeacher.executeUpdate();

                //preparedStmt.execute();
                System.out.println("Data inserted Successfully Check your SQL table");
            }
            catch(ClassNotFoundException e)
            {
                System.out.println(e.toString());
            } catch (SQLException e) {
                JOptionPane.showMessageDialog(null, "Record Already Inserted....");
            }
    }
}

我想从用户那里获取输入并保存到 sql db。但我无法制作我想要的代码。 运行此代码会收到错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
txtTeacherId cannot be resolved
txtTeacherName cannot be resolved
cmbDepName cannot be resolved
txtTeacherCnicNo cannot be resolved
txtTeacherCellNo cannot be resolved
at NewTry.main(NewTry.java:17)

【问题讨论】:

  • 你的用户交互表单在哪里??
  • 您没有声明任何“教师”字段。
  • 你对错误信息的理解是什么?
  • 这似乎是一个强大的不完整/毁掉的摇摆项目?您是在 IDE、简单编辑器中编辑,还是从剪贴板复制片段?

标签: java mysql sql


【解决方案1】:

您的代码基本上是不可编译的。上线

id=Integer.parseInt(txtTeacherId.getText());
namee=txtTeacherName.getText();
dep=cmbDepName.getSelectedItem().toString();
cnic=txtTeacherCnicNo.getText();
cell=txtTeacherCellNo.getText();

您正在使用根本没有声明的变量。试试

Console c = System.console();
id=Integer.parseInt(c.readLine("Insert teacher ID: "));
namee=c.readLine("Insert teacher name: ");
dep=c.readLine("Insert teacher department: ");
cnic=c.readLine("Insert teacher cnic: ");
cell=c.readLine("Insert teacher cell: ");

相反。当然,如果你想使用用户界面来定义数据,你应该去学习 Java AWT、Java SWING 或 Java FX 教程。

【讨论】:

    猜你喜欢
    • 2020-03-03
    • 1970-01-01
    • 2017-05-16
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    相关资源
    最近更新 更多