JDBC Statement या PreparedStatement का उपयोग करके Java एप्लिकेशन से MySQL में रिकॉर्ड डालें।
टेबल बनाना
mysql> CREATE TABLE DemoTable(
Id INT,
Name VARCHAR(30),
CountryName VARCHAR(30),
Age INT
);
Query OK, 0 rows affected (0.66 sec)
Java कोड (Statement)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class AccessMySQLDatabase {
public static void main(String[] args) {
Connection con = null;
Statement st = null;
try {
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/web?useSSL=false", "root", "123456");
st = con.createStatement();
String sql = "INSERT INTO DemoTable(Id,Name,CountryName,Age) VALUES(100,'David','AUS',24)";
int result = st.executeUpdate(sql);
if (result > 0) {
System.out.println("Record Inserted! Check your table now!");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try { if (st != null) st.close(); } catch (Exception ignore) {}
try { if (con != null) con.close(); } catch (Exception ignore) {}
}
}
}
आउटपुट
Record Inserted! Check your table now!
सत्यापन
mysql> SELECT * FROM DemoTable;
आउटपुट:
+------+-------+-------------+------+
| Id | Name | CountryName | Age |
+------+-------+-------------+------+
| 100 | David | AUS | 24 |
+------+-------+-------------+------+
1 row in set (0.00 sec)
सर्वोत्तम अभ्यास: उपयोगकर्ता इनपुट के लिए SQL इंजेक्शन रोकने के लिए PreparedStatement का उपयोग करें। उत्पादन में कनेक्शन पूलिंग (HikariCP) और ट्राई-विद-रिसोर्सेज (Java 7+) का उपयोग करें।