繁体   English   中英

从netbeans向数据库mysql插入数据

[英]insert data to database mysql from netbeans

我的注册表中有纸叠。 我不知道这是我的连接的错误所在:

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");
    }
}

我有buttonclick来保存或插入数据库,但是失败或错误:

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();
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM