2016-11-27 22 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)号码。

相关问题