Comment faire pour entrer des données dans MySQL à partir d'Eclipse.
Je suis en train de saisir les données dans la base MySQL via eclipse. Voici ce que j'ai à ce jour:
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.PreparedStatement;
import com.mysql.jdbc.Statement;
public class MySQL{
public static void main(String[] args)throws Exception{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database","root","root");
PreparedStatement stmt = con.prepareStatement("INSERT INTO 'database'.'Table'(Account_ID,First_Name,Last_Name) VALUES ('hello12','Ed','Lee')");
ResultSet result = stmt.executeQuery();}
}
Il ne fonctionne pas pour une certaine raison...des idées?
- Vous avez besoin de fournir plus de détails que ça ne fonctionne pas. Est l'instance mysql et en cours d'exécution? Vous pouvez obtenir une connexion? Où est-elle défaillante? Avez-vous une trace de la pile? En plus de cela, votre déclaration: "je suis en train de saisir les données dans MySQL workbench par eclipse" n'a aucun sens pour moi?
- Ok, donc la terminologie que vous avez besoin est ici que vous essayez d'entrer des données dans la base de
database
plutôtworkbench
. Workbench est juste le nom MySQL donne à leur base de données de l'outil de gestion. De toute façon, pour revenir à ta question pouvez-vous donner quelques extraits du message d'erreur que vous obtenez...? - J'ai déjà la db fait. J'essaie d'insérer des valeurs dans leurs taches respectives.Et l'instance mysql est en cours d'exécution
- Je ne reçois pas tous les messages d'erreur. Cependant lorsque j'actualise la db MySQL workbench, les valeurs n'apparaissent pas.
- Avez-vous besoin de backticks plutôt que des apostrophes dans votre table des noms? Avez-vous vérifier le résultat de votre executeQuery déclaration? Votre connexion est truqué jusqu'à validation automatique après chaque instruction? C'est une bonne pratique de toujours fermer votre jeux de résultats et les connexions lorsque vous avez terminé avec eux.
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé de commettre?
con.commit();
Modifier votre code aime cela;
Comme suggéré par d'autres, vous avez besoin pour valider les modifications que vous faites dans votre sql. Voici comment il devrait ressembler à:
Importation d'éléments qui ont été modifiés.
PreparedStatement
remplace les nouvelles valeurs avec?
syntaxe au lieu d'être codés en dur. Dans une application réelle de ces, finissent par être adopté, et si vous avez juste fait la concaténation de Chaîne, vous seriez vous-même ouverture à l'injection SQL ou d'autres problèmes.Modifiez la ligne suivante
à
les guillemets simples utilisés pour le nom de base de données et le nom de la table lèvera une erreur de syntaxe. Au lieu d'utiliser " ce symbole.