【问题标题】:JDBC connection without database definition没有数据库定义的 JDBC 连接
【发布时间】:2014-02-27 01:29:53
【问题描述】:

我有一个连接到 MySQL 数据库的类。我想让它更通用。我自己也不确定。如果您指定数据库名称,我的班级可以连接任何服务器。

String url="jdbc:mysql://"+host+":"+port+"/"+dbname;

谁能告诉我,我如何在不指定数据库名称的情况下进行连接(例如使用 create database 命令)?使用是否正确:

String url="jdbc:mysql://"+host+":"+port

或者它使用其他语法?提前致谢!

【问题讨论】:

    标签: java mysql jdbc


    【解决方案1】:

    是的,您可以使用String url="jdbc:mysql://"+host+":"+port,但在执行查询期间您需要将database 名称指定为

    select * from dbname.table
    

    【讨论】:

    • 我相信使用 MySQL 你也可以在连接上使用setCatalog() 来设置“当前”数据库。
    【解决方案2】:

    是的,database 参数可以省略:

    String url = "jdbc:mysql://" + host + ":" + port;
    

    【讨论】:

      猜你喜欢
      • 2018-05-12
      • 1970-01-01
      • 2019-09-06
      • 1970-01-01
      • 2016-06-27
      • 2014-11-11
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多