Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

जावा JDBC-डेटाबेस में रिकॉर्ड केवल तभी डालें जब वह मौजूद न हो

ResultSet rs =pStmnt.executeQuery() परिणामसेट लौटाएगा जो कभी भी शून्य नहीं होगा जब तक कि कोई अपवाद नहीं है यदि आप यह जांचना चाहते हैं कि रिकॉर्ड हैं या नहीं, तो आप rs.next() विधि का उपयोग कर सकते हैं सत्यापित करें कि कोई रिकॉर्ड है या नहीं परिणाम सेट

 public boolean createRecord(Myuser myuser) 
    {
        Connection cnnct = null;
        PreparedStatement pStmnt = null;
        try
        {
            cnnct = getConnection();
            String preQueryStatement
            = "SELECT * FROM MYUSER WHERE MYUSER.USERID = ?;";
            pStmnt = cnnct.prepareStatement(preQueryStatement);
            pStmnt.setLong(1,youruserid);
            ResultSet rs = pStmnt.executeQuery();
            if (!rs.next())
            {
                String insertStatement
                = "INSERT INTO MYUSER VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
                PreparedStatement ps = cnnct.prepareStatement(insertStatement);

                ps.setString(1, myuser.getUserid());
                ps.setString(2, myuser.getName());
                ps.setString(3, myuser.getPassword());
                ps.setString(4, myuser.getEmail());
                ps.setString(5, myuser.getPhone());
                ps.setString(6, myuser.getAddress());
                ps.setString(7, myuser.getSecQn());
                ps.setString(8, myuser.getSecAns());

                System.out.println("new user inserted");
                return true;
            } 
            else
            {
                System.out.println("user already in data base");
                return false;
            }

        } 

        catch (SQLException ex) 
        {
            while (ex != null) 
            {
                ex.printStackTrace();
                ex = ex.getNextException();
            }
        } 

        catch (IOException ex) 
        {
            ex.printStackTrace();
        }

        finally 
        {
            if (pStmnt != null) 
            {
                try 
                {

                    pStmnt.close();
                } 
                catch (SQLException e)
                {

                }
            }

            if (cnnct!= null) 
            {

                try 
                {
                    cnnct.close();

                } 
                catch (SQLException sqlEx) 
                {

                }
            }
        }
    }



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql NULL मान जहां क्लॉज में है

  2. एक क्वेरी में एक ही आईडी कॉलम के दो अलग-अलग मानों को जोड़ने के लिए SQL क्वेरी

  3. रैंकिंग पदों को संग्रहीत करने के लिए MySQL अद्यतन विवरण

  4. PHP strstr या LIKE . पर आधारित SQL कमांड

  5. चरित्र सेट और संयोजन सही होने के बावजूद, यूनिकोड वर्णों के स्थान पर प्रश्न चिह्न आउटपुट करने वाला वेबपृष्ठ?