2016-05-06 16 views
-6

レコードが更新レコードを検出した場合、データベースに挿入レコード用のJDBCコードを送ることができます。新しいレコードを挿入して既存のレコードを更新するJDBCコード

+0

あなたは試したことを表示できますか? – Bhugy

+1

[JDBCコードの挿入/更新]の正確な複製(http://stackoverflow.com/q/36910152/2144390) –

+0

全く異なる質問であるように質問を修正しないでください。冗長受信。さらに、あなたの新しい質問は、あまりにも話題になっていました。 – halfer

答えて

1

:まずデータを挿入

String sql = "INSERT INTO Users (username, password, fullname, email) VALUES (?, ?, ?, ?)"; 

PreparedStatement statement = conn.prepareStatement(sql); 
statement.setString(1, "bill"); 
statement.setString(2, "secretpass"); 
statement.setString(3, "Bill Gates"); 
statement.setString(4, "[email protected]"); 

int rowsInserted = statement.executeUpdate(); 
if (rowsInserted > 0) { 
    System.out.println("A new user was inserted successfully!"); 
} 

サード:更新データ

String sql = "UPDATE Users SET password=?, fullname=?, email=? WHERE username=?"; 

PreparedStatement statement = conn.prepareStatement(sql); 
statement.setString(1, "123456789"); 
statement.setString(2, "William Henry Bill Gates"); 
statement.setString(3, "[email protected]"); 
statement.setString(4, "bill"); 

int rowsUpdated = statement.executeUpdate(); 
if (rowsUpdated > 0) { 
    System.out.println("An existing user was updated successfully!"); 
} 

最終:接続を閉じ

conn.close(); 
接続

String dbURL = "jdbc:mysql://localhost:3306/sampledb"; 
String username = "root"; 
String password = "secret"; 

try { 

    Connection conn = DriverManager.getConnection(dbURL, username, password); 

    if (conn != null) { 
     System.out.println("Connected"); 
    } 
} catch (SQLException ex) { 
    ex.printStackTrace(); 
} 

セカンドを作成します。

このリンクを参照することをお勧めします。 JDBC

+0

ご返信ありがとうございます。実際には、挿入または更新を実行するコードが必要です。レコードが見つかった場合は、それを挿入してください。 – raja

+0

上記のリンクを参照してください。SELECTクエリがあります。そうでなければ挿入 – Bhugy

関連する問題