How to update table from GUI in Java Netbeans?

Course Queries Syllabus Queries 3 years ago

2.59K 2 0 0 0

User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 3 years ago

 

I'm designing a GUI using Java Netbeans and am trying to insert values into the table from the GUI fields. It shows no error , but nothing is getting inserted. Here is my code :

Statement stmt = null;
try {

    String sql = "Insert into Elective (subject_code,topic,syllabus,credit,Expert_ID,startsession,endsession) values (?,?,?,?,?,?,?)";
    pst = conn.prepareStatement(sql);
    String subject = Subject_code.getSelectedItem().toString();
    pst.setString(1, subject);
    pst.setString(2, topic.getText());
    pst.setString(3, syllabus.getText());
    pst.setString(4, credit.getText());

    String Expert = Expert_ID.getSelectedItem().toString();
    pst.setString(5, Expert);

    int y1 = startsession.getYear();
    int y2 = endsession.getYear();
    pst.setInt(6, y1);
    pst.setInt(7, y2);
    //ResultSet executeQuery = pst.executeQuery();
    stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT * FROM Elective;");
    while (rs.next()) {
        String subject_code1 = rs.getString("subject_code");
        String topic1 = rs.getString("topic");
        String syllabus1 = rs.getString("syllabus");
        String credit1 = rs.getString("credit");
        String Expert_ID1 = rs.getString("Expert_ID");
        int startsession1 = rs.getInt("startsession");
        int endsession1 = rs.getInt("endsession");
        System.out.println("Subject Code = " + subject_code1);
        System.out.println("Topic = " + topic1);
        System.out.println("Syllabus=" + syllabus1);
        System.
                                                
0 views
0 shares

profilepic.png
manpreet 3 years ago

you should use executeUpdate() to do updates to database instead of executeQuery() method and executeUpdate() doesn't return a ResultSet .

use

 pst.executeUpdate();

not

ResultSet executeQuery = pst.executeQuery();//not correct

don't know why you have commented that line.presumably that's why you don't get any error


0 views   0 shares

No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.

Similar Forum