我使用sql server作为Java中的数据库NetBeans并且我想从Java创建数据库,在执行此操作之前我需要检查它是否存在,我知道SQL语法大不同于MySQL的语法,所以在开始时我这样做的SQL语法:如果数据库存在于sql服务器中,请在java netbeans中检查
CREATE DATABASE IF NOT EXISTS
但它返回的错误,所以请你可以告诉你怎么检查它是否在这种情况下,它不会被创建存在,如果不存在如何创建一个。 THANK YOU
我使用sql server作为Java中的数据库NetBeans并且我想从Java创建数据库,在执行此操作之前我需要检查它是否存在,我知道SQL语法大不同于MySQL的语法,所以在开始时我这样做的SQL语法:如果数据库存在于sql服务器中,请在java netbeans中检查
CREATE DATABASE IF NOT EXISTS
但它返回的错误,所以请你可以告诉你怎么检查它是否在这种情况下,它不会被创建存在,如果不存在如何创建一个。 THANK YOU
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){
}
我已经试过这和它的正常工作与我,感谢您的回复
另一种方式的任何一种方法是使用DB_ID:
IF DB_ID(N'YourDBName') IS NULL
CREATE DATABASE YourDBName ....;
返回数据库标识(ID)号码。