Ajout dans la base de donnée en java
Fermé
Aprexia
Messages postés
82
Date d'inscription
vendredi 17 décembre 2010
Statut
Membre
Dernière intervention
14 mai 2013
-
5 janv. 2011 à 11:20
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 - 5 janv. 2011 à 14:19
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 - 5 janv. 2011 à 14:19
A voir également:
- Ajout dans la base de donnée en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
- Formules excel de base - Guide
1 réponse
scriptiz
Messages postés
1424
Date d'inscription
dimanche 21 décembre 2008
Statut
Membre
Dernière intervention
14 septembre 2023
425
5 janv. 2011 à 14:19
5 janv. 2011 à 14:19
Je n'ai pas trop le temps de tout lire, cependant moi j'utilise plutôt des PreparedStatement qui sont plus sécurisés, et générallement des fonctions PLPGSQL pour les insertions.
Je te met une partie de mon code en espérant que cela puisse t'aider, si tu veux faire un INSERT il te suffit de remplacer le code de la requête SQL par ton INSERT, et de faire un ExecuteUpdate au lieu du ExecuteQuery si je me souviens bien.
Bonne chance.
Je te met une partie de mon code en espérant que cela puisse t'aider, si tu veux faire un INSERT il te suffit de remplacer le code de la requête SQL par ton INSERT, et de faire un ExecuteUpdate au lieu du ExecuteQuery si je me souviens bien.
Bonne chance.
import java.sql.*; import java.util.*; public class Sample { static Scanner scanner = new Scanner(System.in); static Connection conn = null; // Informations de connexion à la base de données (administrateur) static final String dbServer = "localhost:5432"; static final String dbName = "u2bin002"; static final String dbUserName = "u2bin011"; static final String dbUserPass = "client"; // Déclaraction des PreparedStatement's static PreparedStatement rechercheMedia = null; public static void main(String[] args) { conn = initDB(dbServer, dbName, dbUserName, dbUserPass); // initialisation de la connexion à la base de données // Menu principal char continuer; do { continuer = 'n'; System.out.println("=== Espace Video 2010 ==="); rechercherMedia(); System.out.println("Continuer O/N"); continuer = scanner.nextLine().charAt(0); System.out.println(""); } while (continuer == 'O' || continuer == 'o'); closeDB(conn); } /** * Fonction de recherche d'un média */ public static void rechercherMedia() { if (rechercheMedia == null) rechercheMedia = initPreparedStatement("SELECT * FROM video.medias_recherche_media(?);"); System.out.println("Entrez le média à rechercher :"); String titreFilm = scanner.nextLine(); try { rechercheMedia.setString(1, titreFilm); rechercheMedia.executeQuery(); ResultSet result = rechercheMedia.getResultSet(); if(!result.next()) { System.out.println("Aucun media trouvé"); return; } do { System.out.print(result.getString(2)); String estRendu = result.getString(3); if(estRendu != null && !estRendu.equals('t')) System.out.println("\tFilm loué jusqu'au " + result.getString(4)); else System.out.println("\tDisponible"); }while (result.next()); } catch (SQLException se) { se.printStackTrace(); } } /** * Fonction permettant d'initialisé un PreparedStatement * @param statement La requêtes SQL du statement à initialisé * @return PreparedStatement initialisé au statement donné */ public static PreparedStatement initPreparedStatement(String statement) { try { return conn.prepareStatement(statement); } catch (SQLException se) { se.printStackTrace(); System.exit(1); } return null; } /** * Fonction d'initialisation de la base de données */ public static Connection initDB(String dbServer, String dbName, String dbUserName, String dbUserPass) { Connection conn = null; try { Class.forName("org.postgresql.Driver"); } catch (ClassNotFoundException e) { System.out.println("Driver PostgreSQL manquant !"); System.exit(1); } String url = "jdbc:postgresql://" + dbServer + "/" + dbName + "?user=" + dbUserName + "&password=" + dbUserPass; try { conn = DriverManager.getConnection(url); } catch (SQLException e) { System.out.println("Impossible de joindre le serveur !"); System.exit(1); } return conn; } /** * Fonction de fermeture de la connexion à la base de données */ public static void closeDB(Connection conn) { try { conn.close(); } catch (SQLException e) { System.out.println("Impossible de fermer le serveur !"); System.exit(1); } } }