简体   繁体   中英

Cannot retrieve data into Jtextfield from MySql Database

 try
                    {
                        st=cn.createStatement();
                        String strUser="";
                        rs=st.executeQuery("SELECT * FROM chsl_db WHERE name='"+nametxt.getText()+"'");
                        while(rs.next())
                        {
                            strUser=rs.getString(1);
                        }
                        if(strUser.equals(nametxt.getText()))
                        {
                        st= cn.createStatement();
                        rs = st.executeQuery("SELECT * FROM chsl_db WHERE name ='" + nametxt.getText() + "'");
                        while (rs.next()) 
                        {
                            titletxt.setText(rs.getString(1));
                            nametxt.setText(rs.getString(2));
                            flatnum.setText(rs.getString(3));
                            areatxt.setText(rs.getString(4));
                            emailtxt.setText(rs.getString(5));
                            deletebutton.setEnabled(true);
                        }

                        st.close();
                        }
                            else
                            {
                                JOptionPane.showMessageDialog(null,"No Data Found!","Security Warning",JOptionPane.WARNING_MESSAGE);
                                    }

                                    }

    catch(SQLException s)
    {
        System.out.println("No record found!\n\n\n");
        System.out.println("SQL Error" + s.toString() + " " + s.getErrorCode() + " " + s.getSQLState());
    }
catch(Exception x)
    {
        System.out.println("Error" + x.toString()+" " + x.getMessage());
    }   

}                        

Project on Netbeans Using MySql Workbench as Database. Insert Data into Database is Working but cannot retrieve the same. It throws error "No Data Found!". Checked the connection and its ok. Below are the codes that i used to establish connection. Please Help !!

try
    {
        Class.forName("java.sql.Driver");
        cn = DriverManager.getConnection("jdbc:mysql://localhost:3306/avinash?useSSL=false","root","password");
    }
            catch(ClassNotFoundException e)  
            {
        System.err.println("Failed to load driver");
        e.printStackTrace();
    }
    catch(SQLException e)
            {
        System.err.println("Unable to connect");
        e.printStackTrace();
    }

add st=cn.createStatement(); in your connection after line below.

cn = DriverManager.getConnection("jdbc:mysql://localhost:3306/avinash?useSSL=false","root","password");

i don't get in what you need to do.

but i think in beginning would be

try {
   nm = nametxt.getText();
if(nm != '') {
   rs = st.executeQuery("SELECT * FROM chsl_db WHERE name ='" + nm + "'");
while (rs.next()) {
   titletxt.setText(rs.getString(1));
   nametxt.setText(rs.getString(2));
   flatnum.setText(rs.getString(3));
   areatxt.setText(rs.getString(4));
   emailtxt.setText(rs.getString(5));
   deletebutton.setEnabled(true);
}
 st.close();
 }
 else {
JOptionPane.showMessageDialog(null,"No Data Found!","Security Warning",JOptionPane.WARNING_MESSAGE);
 }
}

its been a while i'm not using Netbeans. So tell me if i was wrong.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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