2016-11-27 48 views
0

我使用sql server作爲Java中的數據庫NetBeans並且我想從Java創建數據庫,在執行此操作之前我需要檢查它是否存在,我知道SQL語法大不同於MySQL的語法,所以在開始時我這樣做的SQL語法:如果數據庫存在於sql服務器中,請在java netbeans中檢查

CREATE DATABASE IF NOT EXISTS 

但它返回的錯誤,所以請你可以告訴你怎麼檢查它是否在這種情況下,它不會被創建存在,如果不存在如何創建一個。 THANK YOU

回答

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)號碼。

相關問題