2016-11-27 1 views
0

Je travaille avec le serveur sql comme base de données dans Java NetBeans et je veux créer une base de données à partir de Java, avant de le faire je dois vérifier s'il existe ou non la syntaxe SQL est grande différente de la syntaxe MySQL donc au début je l'ai fait la syntaxe SQL:check-in java netbeans si une base de données existe dans le serveur sql

CREATE DATABASE IF NOT EXISTS 

Mais il renvoie l'erreur alors s'il vous plaît pouvez-vous dire comment vérifier si elle existe dans ce cas, il ne sera pas créé et si non existe comment en créer un. MERCI

Répondre

0
try { 
          String sql = "SELECT * FROM master.dbo.sysdatabases WHERE name = '"+base+"'"; 
         pstt=conn.prepareStatement(sql); 
         rs = pstt.executeQuery(); 
         if (rs.next()){ 
          System.out.println("Database exist"); 
         } 
         else{ 
          String sqll = "CREATE DATABASE "+base; 
         pstt=conn.prepareStatement(sqll); 
         pstt.executeUpdate(); 
         } 
             } 
             catch(Exception e){ 

             } 

j'ai essayé et il fonctionne très bien avec moi, toute façon merci pour votre réponse

1

Une autre façon est d'utiliser DB_ID:

IF DB_ID(N'YourDBName') IS NULL 
CREATE DATABASE YourDBName ....; 

Renvoie la numéro d'identification (ID) de la base de données.