MySQL 데이터베이스에 데이터 추가

제임스 안젤로

테스트 목적으로 2 개의 jTextFields, 버튼 및 테이블이있는 양식을 만들었습니다. 데이터베이스에 데이터를 추가하려고합니다. 하지만 문제가있는 것 같습니다. 버튼을 누르면 데이터가 데이터베이스에 추가되지 않았기 때문에 실패 메시지가 반환됩니다. 도움을 주시면 감사하겠습니다. 그래서 여기에 내가하는 일이 있습니다. 코드를 단순화하기 위해 ConnectionConfiguration 클래스를 만들었습니다.

public class ConnectionConfiguration {
    public static Connection getConnection() {
    Connection connection = null;
    try {
        Class.forName("com.mysql.jdbc.Driver");
        System.out.println("Connection Success");
    } catch(ClassNotFoundException e) {
        System.out.println("Connection Failed");
    }
    try {
        connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/systemnew?zeroDateTimeBehavior=convertToNull", "root","123456");
        System.out.println("Database Connected");
    } catch (SQLException se){
        System.out.println("No Database" + se);
    }
    return connection;
    }   
}

연결은 항상 성공하고 데이터베이스는 항상 연결됩니다. 오류 메시지는 내 실수가 여기에 있음을 나타냅니다 (systemnew.UpdateDatabase.add에 있음). 다음은 UpdateDatabase 클래스의 add 메서드입니다.

public boolean add(String field1, String field2) {
    try {
        Connection conn = ConnectionConfiguration.getConnection();
        PreparedStatement ps = conn.prepareStatement("INSERT INTO newtable(field1,field2) VALUES('"+field1+"','"+field2+"')");
        ps.executeUpdate();
        return true;
    } catch(Exception ex){
        ex.printStackTrace();
    }
    return false;
}

잠재적으로 데이터베이스에 데이터를 추가해야하는 버튼의 코드는 다음과 같습니다.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    if(new UpdateDatabase().add(jTextField1.getText(),jTextField2.getText())){
        JOptionPane.showMessageDialog(null, "Added successfully!");
    } else {
        JOptionPane.showMessageDialog(null, "Record has not been added!");
    }
}  

오류

Connection Success
Database Connected
java.sql.SQLException: Field 'tblid' doesn't have a default value
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:963)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3966)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3902)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2526)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2673)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2549)
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1861)
    at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2073)
    at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2009)
    at com.mysql.jdbc.PreparedStatement.executeLargeUpdate(PreparedStatement.java:5098)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1994)
    at systemnew.UpdateDatabase.add(UpdateDatabase.java:38)
시드 게이트

오류는 특정 문제를 알려줍니다.

java.sql.SQLException: Field 'tblid' doesn't have a default value

테이블 에 삽입 중에 값을 지정하지 않은 newtable널이 아닌 tblid열이있는 것 같습니다. 다음과 같이 표시 할 수 있습니다.auto increment

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

HTML 양식에서 MySQL 데이터베이스에 데이터 추가

분류에서Dev

Dataframe이 MySQL 데이터베이스에 추가되지 않음

분류에서Dev

MySQL 데이터베이스에 데이터를 추가하는 기본 방법

분류에서Dev

jquery ajax가 mysql 데이터베이스에 추가

분류에서Dev

mysql, ajax 및 PHP로 데이터베이스에 추가

분류에서Dev

php-Mysql : 데이터베이스에 추가 된 행의 ID

분류에서Dev

PHP 배열에 mysql 데이터베이스 테이블 이름 추가

분류에서Dev

div에 추가 할 때 mysql 데이터베이스에서 이전 데이터 가져 오기

분류에서Dev

PHP로 mysql 데이터베이스에서 데이터 가져 오기

분류에서Dev

Mysql 데이터베이스에 데이터가 저장되지 않음

분류에서Dev

MySQL 데이터베이스 오류에서 PHP로 데이터 가져 오기

분류에서Dev

Clojure의 mysql 데이터베이스에서 데이터 가져 오기

분류에서Dev

Android : MySQL 데이터베이스에서 데이터 가져 오기

분류에서Dev

mysql 데이터베이스에서 가져온 데이터 인쇄

분류에서Dev

mysql 데이터베이스에서 3 개의 데이터 가져 오기

분류에서Dev

MySQL 데이터베이스에서 iOS 앱의 데이터 가져 오기

분류에서Dev

mysql 데이터베이스에 동일한 이름의 여러 입력 추가

분류에서Dev

이름에 "-"가 포함 된 MySQL 데이터베이스 삭제

분류에서Dev

MySQL 데이터베이스로 데이터베이스 가져 오기

분류에서Dev

MySQL 데이터베이스로 데이터베이스 가져 오기

분류에서Dev

VisualBasic.net Mysql 데이터베이스 검사 추가

분류에서Dev

PHP를 사용하여 mysql 데이터베이스에 데이터를 추가하는 방법

분류에서Dev

Windows Form C #을 사용하여 Mysql 데이터베이스에 값 추가

분류에서Dev

루프를 통해 MySql 데이터베이스의 값을 배열에 추가

분류에서Dev

mysql에서 데이터베이스 사본 가져 오기

분류에서Dev

MySQL 데이터베이스에서 값을 가져 오는 JTable

분류에서Dev

JSP의 MySQL 데이터베이스에서 값 가져 오기

분류에서Dev

MySQL 데이터베이스에서 IP 주소 가져 오기

분류에서Dev

한 번에 모든 mysql 데이터베이스 가져 오기

Related 관련 기사

  1. 1

    HTML 양식에서 MySQL 데이터베이스에 데이터 추가

  2. 2

    Dataframe이 MySQL 데이터베이스에 추가되지 않음

  3. 3

    MySQL 데이터베이스에 데이터를 추가하는 기본 방법

  4. 4

    jquery ajax가 mysql 데이터베이스에 추가

  5. 5

    mysql, ajax 및 PHP로 데이터베이스에 추가

  6. 6

    php-Mysql : 데이터베이스에 추가 된 행의 ID

  7. 7

    PHP 배열에 mysql 데이터베이스 테이블 이름 추가

  8. 8

    div에 추가 할 때 mysql 데이터베이스에서 이전 데이터 가져 오기

  9. 9

    PHP로 mysql 데이터베이스에서 데이터 가져 오기

  10. 10

    Mysql 데이터베이스에 데이터가 저장되지 않음

  11. 11

    MySQL 데이터베이스 오류에서 PHP로 데이터 가져 오기

  12. 12

    Clojure의 mysql 데이터베이스에서 데이터 가져 오기

  13. 13

    Android : MySQL 데이터베이스에서 데이터 가져 오기

  14. 14

    mysql 데이터베이스에서 가져온 데이터 인쇄

  15. 15

    mysql 데이터베이스에서 3 개의 데이터 가져 오기

  16. 16

    MySQL 데이터베이스에서 iOS 앱의 데이터 가져 오기

  17. 17

    mysql 데이터베이스에 동일한 이름의 여러 입력 추가

  18. 18

    이름에 "-"가 포함 된 MySQL 데이터베이스 삭제

  19. 19

    MySQL 데이터베이스로 데이터베이스 가져 오기

  20. 20

    MySQL 데이터베이스로 데이터베이스 가져 오기

  21. 21

    VisualBasic.net Mysql 데이터베이스 검사 추가

  22. 22

    PHP를 사용하여 mysql 데이터베이스에 데이터를 추가하는 방법

  23. 23

    Windows Form C #을 사용하여 Mysql 데이터베이스에 값 추가

  24. 24

    루프를 통해 MySql 데이터베이스의 값을 배열에 추가

  25. 25

    mysql에서 데이터베이스 사본 가져 오기

  26. 26

    MySQL 데이터베이스에서 값을 가져 오는 JTable

  27. 27

    JSP의 MySQL 데이터베이스에서 값 가져 오기

  28. 28

    MySQL 데이터베이스에서 IP 주소 가져 오기

  29. 29

    한 번에 모든 mysql 데이터베이스 가져 오기

뜨겁다태그

보관