Comment rechercher et insérer une valeur en utilisant le code java?

voix
0
  String link = http://hosted.ap.org;

Je veux trouver si l'URL donnée est déjà existant dans la base de données SQL sous le nom de table « urls ». Si l'URL donnée ne se trouve pas dans ce tableau que je dois l'insérer dans à cette table.

Comme je suis un débutant en Java, je ne peux pas vraiment atteindre le code exact.

S'il vous plaît conseiller à ce sujet sur la façon de rechercher l'URL dans la table.

Je suis fait avec la connexion SQL en utilisant le code java. S'il vous plaît me conseiller de la part de recherche et d'insertion seul comme expliqué ci-dessus.

Créé 17/08/2010 à 16:53
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
2
PreparedStatement insert = connectin.preparedStateme("insert into urls(url) vlaues(?)");
PreparedStatement search = connectin.preparedStateme("select * from urls where url = ?");
search.setString(1, <your url value to search>);
ResultSet rs = search.executeQuery();
if (!rs.hasNext()) {
    insert.setString(1, <your url value to insert>);
    insert.executeUpdate();
}

// enfin fermer vos déclarations et connexion ...

Je suppose que vous avez seulement un champ de votre table et de champ est URL. si vous avez plus de champs dont vous avez besoin pour les ajouter dans la requête d'insertion.

Créé 17/08/2010 à 17:05
source utilisateur

voix
1

Vous devez faire la distinction entre deux choses complètement distinctes: SQL (Structured Query Language) est la langue que vous utilisez pour communiquer avec le DB. JDBC (Java DataBase Connectivity) est une API Java qui vous permet d'exécuter le langage SQL en utilisant le code Java.

Pour obtenir des données de DB, vous utilisez habituellement le SQL SELECTdéclaration . Pour insérer des données dans un DB, vous utilisez habituellement le SQL INSERT IGNORE INTOdéclaration

Pour préparer une instruction SQL en Java, vous utilisez habituellement Connection#prepareStatement(). Pour exécuter une SQL SELECTdéclaration en Java, vous devez utiliser PreparedStatement#executeQuery(). Il retourne un ResultSetavec les résultats de la requête. Pour exécuter une SQL INSERT IGNORE déclaration en Java, vous devez utiliser PreparedStatement#executeUpdate().

Voir également:

Créé 17/08/2010 à 17:13
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more