2016-11-27 2 views
0

Я работаю с sql-сервером в качестве базы данных в Java NetBeans, и я хочу создать базу данных с Java, прежде чем делать это, мне нужно проверить, существует ли она или нет, я знаю, что SQL, синтаксис большой отличается от синтаксиса MySQL так что в начале я сделал это SQL синтаксис:проверить java netbeans, если база данных существует в sql-сервере

CREATE DATABASE IF NOT EXISTS 

Но он возвращает ошибку поэтому, пожалуйста, вы можете сказать, как проверить, если он существует в этом случае она не будет создана и если не существует, как его создать. СПАСИБО

ответ

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){ 

             } 

я попробовал это, и это прекрасно работает со мной, каким-либо образом спасибо за Ваш ответ

1

Еще один способ заключается в использовании DB_ID:

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

Возвращает идентификатор базы данных (ID).