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

JDBC- mysql डेटाबेस में मान को पुनः प्राप्त नहीं कर सकता और तालिका को हटा सकता है

मुझे पता है कि आप कुछ अलग कर रहे हैं, लेकिन सम्मिलित करने के लिए कुछ छोटी युक्तियाँ:

जावा में INSERT की जेनरेट की गई कुंजियों को लाने के लिए एक डेटाबेस स्वतंत्र तरीका है। यह बहु-उपयोगकर्ता वातावरण में MAX को बाद में या पहले लेने से कहीं अधिक सुरक्षित है।

गलत आईडी के लिए परिदृश्य:

  1. पहला INSERT
  2. दूसरा INSERT
  3. पहले चुनें
  4. दूसरा चयन

सुरक्षा (एसक्यूएल इंजेक्शन) और भागने (यदि नाम में सिंगल कोट या बैकस्लैश या ऐसा है तो) के लिए एक तैयार स्टेटमेंट का भी उपयोग करें।

और try-withresources हमेशा चीजों को बंद कर देता है, यहां तक ​​कि वापसी या अपवाद पर भी।

String sql = "INSERT INTO account (name, balance) VALUES (?, 0)";
try (PreparedStatement stmt = conn.prepareStatement(sql,
        Statement.RETURN_GENERATED_KEYS)) {
    stmt.setString(1, name);
    int updateCount = stmt.executeUpdate(); // 1
    try (ResultSet id = stmt.getGeneratedKeys()) {
        id_user = 0;
        if (id.next()) { // 'if' as just 1 row inserted.
            id_user = id.getInt(1); // 1 key per row.
        }
    }
    System.out.println(id_user);
}


  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

  2. MySQL और CASE जब मूल्यों की एक श्रृंखला के साथ

  3. जेपीए मैपिंग व्यू और टेबल इनहेरिटेंस के साथ

  4. परिणाम सेट पंक्ति में पहुंच मान जहां मान एक MySQL फ़ंक्शन कॉल से आता है

  5. मैं php फ़ाइलें और डेटाबेस अपलोड करने के लिए cPanel का उपयोग कैसे कर सकता हूँ?