java - 从netbeans将数据插入到数据库mysql

标签 java mysql swing netbeans insert

我的注册表中有堆栈。我不明白错误在哪里 这是我的连接:

package login;

import java.sql.*;
import java.text.SimpleDateFormat;
import javax.swing.*;

public class register extends javax.swing.JFrame {

public PreparedStatement pst;
public Connection cn;
public Statement st;

public register() {
    initComponents();
    try {
        Class.forName("com.mysql.jdbc.Driver");
        cn=DriverManager.getConnection("jdbc:mysql://localhost:3306/tugas?zeroDateTimeBehavior=convertToNull","root","");
        st=cn.createStatement();
        JOptionPane.showMessageDialog(null, "Connected");
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, "Not Connected");
    }
}

我点击按钮保存或插入数据库,但失败或错误:

private void btnsumbitActionPerformed(java.awt.event.ActionEvent evt) {                                          
    try {
        String sql = "INSERT INTO `pasien`(`Username`, `Password`, `Nama_Depan`, "
                + "`Nama_Belakang`, `Tanggal_Lahir`, `Alamat`, `No_Telp`, `Jenis_Kelamin`) "
                + "VALUES (?,?,?,?,?,?,?,?)";
        pst = cn.prepareStatement(sql);
        pst.setString(1, user.getText());
        pst.setString(2, String.valueOf(pass.getPassword()));
        pst.setString(3, nmdepan.getText());
        pst.setString(4, nmblkg.getText());
        pst.setString(5, ((JTextField)txt_Date.getDateEditor().getUiComponent()).getText());
        pst.setString(6, alamat.getText());
        pst.setString(7, telp.getText());
        pst.setString(8, kelamin.getSelectedItem().toString());
        pst.execute();
        JOptionPane.showMessageDialog(null, "Register Berhasil");
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, "Terjadi Kesalahan");
    }
}               

此代码可以执行,但无法插入数据库或失败。

最佳答案

给我们更多信息:

  • sql 表变量
  • 输出错误

查看变量的类型 或者使用此代码来更好地捕获错误

try {
     //You code there
}
catch (SQLException e) {
  while (e != null) {
      System.out.println("\n Message: " + e.getMessage());
      System.out.println("\n SQLState: " + e.getSQLState());
      System.out.println("\n ErrorCode: " + e.getErrorCode());
      e = e.getNextException();
  }
}

关于java - 从netbeans将数据插入到数据库mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30221053/

相关文章:

java - 如何使用 JDBC 驱动程序 0.13.0 在 Hive 中设置 FetchSize

java - JLabels 到 JFrame

mysql - 设计考虑 : One database user connection v. s。多数据库用户连接

mysql - 即使其中一个表为空,SELECT 也返回行

java - 使用 Java Swing 类库制作简单文本编辑器所需的建议

java - 每次调用 ActionListener 时,如何明显地更改 JScrollPane 的内容?

java - 如何使用 renjin 在 java 中绘图

java - 你能破坏 Scala 单例(对象)吗?

java - Hibernate @OneToOne 为空

MySQL 使用 ORDER BY 查询速度变慢