要將數(shù)據(jù)保存到數(shù)據(jù)庫中,首先需要建立數(shù)據(jù)庫連接,并創(chuàng)建一個對應(yīng)的表結(jié)構(gòu)。然后,使用Java的JDBC(Java Database Connectivity) API來執(zhí)行插入操作。
以下是一個簡單的示例代碼,演示了如何將數(shù)據(jù)保存到MySQL數(shù)據(jù)庫中:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class DataSavingExample {????public?static?void?main(String[]?args)?{
????????//?數(shù)據(jù)庫連接信息
????????String?url?=?“jdbc:mysql://localhost:3306/mydatabase”;
????????String?username?=?“root”;
????????String?password?=?“password”;
????????//?數(shù)據(jù)
????????String?name?=?“John”;
????????int?age?=?25;
????????String?email?=?“john@example.com”;
????????//?建立數(shù)據(jù)庫連接
????????try?(Connection?connection?=?DriverManager.getConnection(url,?username,?password))?{
????????????//?創(chuàng)建插入語句
????????????String?sql?=?“INSERT?INTO?users?(name,?age,?email)?VALUES?(?,??,??)”;
????????????PreparedStatement?statement?=?connection.prepareStatement(sql);
????????????//?設(shè)置插入?yún)?shù)
????????????statement.setString(1,?name);
????????????statement.setInt(2,?age);
????????????statement.setString(3,?email);
????????????//?執(zhí)行插入操作
????????????int?rowsInserted?=?statement.executeUpdate();
????????????if?(rowsInserted?>?0)?{
????????????????System.out.println(“數(shù)據(jù)插入成功!”);
????????????}
????????}?catch?(SQLException?e)?{
????????????System.out.println(“數(shù)據(jù)庫連接失??!”);
????????????e.printStackTrace();
????????}
????} }
在示例代碼中,我們首先建立了一個數(shù)據(jù)庫連接,并且指定了數(shù)據(jù)庫的URL、用戶名和密碼。然后,我們定義了要保存的數(shù)據(jù),包括name、age和email。接下來,我們創(chuàng)建了一個INSERT語句,并且使用PreparedStatement對象來設(shè)置插入?yún)?shù)的值。最后,我們通過調(diào)用executeUpdate()方法來執(zhí)行插入操作,并檢查插入的行數(shù)是否大于0,以判斷插入是否成功。
請注意,示例代碼中使用了try-with-resources語句來自動關(guān)閉數(shù)據(jù)庫連接,在Java 7及以上版本中可用。此外,示例中的表名為users,需根據(jù)實際情況進行修改。