Je veux stocker les données suivantes est la base de données mysql Comment écrire programme jdbc pour stocker les données suivantesComment stocker des données dans deux tables
J'ai tableau suivant
message(messageid, message_heading ,message_data)
msgTag(tagid,tag,messageid)
I un ayant fowwing données Bonjour comment allez-vous (titre du message)
Bonjour comment allez-vous .... Je suis bien (message de données)
tags-> abc, premier def, mer, chapeau
Je veux stocker au-dessus des données dans mon tableau mentionné ci-dessus Comment le faire.
Il doit également utiliser le contrôle des transactions
Je l'ai fait suivant le codage
PreparedStatement msg = null;
PreparedStatement tags = null;
String querymsg =
insert in to msg value(?,?,?);
String querytags =
insert in to msg value(?,?,?);
try {
con.setAutoCommit(false);
insertmsg = con.prepareStatement(querymsg);
inserttags = con.prepareStatement(querytags);
insertmsg.setString(1,msgid);
insertmsg.setString(2,message_heading);
insertmsg.setString(3,message_data);
insertmsg.executeUpdate();
inserttags.setString(1,tagid);
inserttags.setString(2,tag);
inserttags.setString(3,messageid);
inserttags.executeUpdate();
}
} catch (SQLException e) {
if (con != null) {
try {
System.err.print("Transaction is being rolled back");
con.rollback();
} catch(SQLException excep) {
JDBCTutorialUtilities.printSQLException(excep);
}
}
} finally {
if (insertmsg != null) {
insertmsg.close();
}
if (inserttags != null) {
inserttags.close();
}
con.setAutoCommit(true);
}
}
Je veux changer le code suivant afin que plus d'un balises sont stockées dans le tableau lié à un message, et qu'il convient maintenir le contrôle de transaction.
Avez-vous déjà essayé quelque chose? –
Oui avec une instruction préparée Je ne peux stocker des données que dans un message. – xrcwrn
pourquoi pas dans l'autre tableau, vous n'avez besoin que d'une seule connexion DB, mais vous aurez besoin de deux instructions préparées pour chaque table –