在Java中,如何判断数据库是否存在???看了几个都不太明白,
比如:SQL codeIF EXISTS (SELECT *        FROM   master..sysdatabases        WHERE  name = N'<database_name, sysname, test_db>')    DROP DATABASE <database_name, sysname, test_db>GO这个判断是什么意思啊。。IF EXISTS,没有用过。大家帮帮忙

解决方案 »

  1.   

    master..sysdatabases  很明显,这个是对ms sql的,你到底是想知道mysql的,还是mssql的?这个sql的意思就是去master.sysdatabases 表里查找是否有数据库。
      

  2.   

    我是不懂这SQL语句中有些东西不太明白,比如database_name, sysname, test_db,这些变量代表什么意思啊
    DROP DATABASE <database_name, sysname, test_db>这一句又是什么意思。。希望大家帮忙注释一下。。
      

  3.   

    MYSQL 5:
    SELECT SCHEMA_NAME FROM information_schema.SCHEMATA
      

  4.   

    if(!@mySQL_db_select($dbname)){   
              //建立数据库   
        
      }这个判断语句能判断我要的作用吗??
    mySQL_db_select,这是一个方法呢,还是什么东西。。我用了以后就出错。
    dbname,这是不是要判断的数据库名称啊
      

  5.   

    try:
    drop table if exists ...;
      

  6.   

    DELIMITER $$CREATE
        FUNCTION `test`.`func_check_db_exists`(f_db_name varchar(64))
        RETURNS boolean
        BEGIN
          if (select 1 from information_schema.SCHEMATA where schema_name = f_db_name) then
            return true;
          else 
            return false;
          end if;
        
        END$$DELIMITER ;
    调用方法:
    select func_check_db_exists('Your Db Name');