当前位置: 首页 > 知识库问答 >
问题:

JDBC:DriverManager.get连接(url)不读取用户/密码

柯书
2023-03-14

我正试图通过DriverManager打开与数据库的连接。当我使用getConnection(url,properties)函数时,它工作得很好,但是当我尝试将用户名和密码(类似于jdbc:mysql:address;user=user;password=password)附加到url并调用getConnection(url)时,我得到以下错误

拒绝用户"@'localhost'访问数据库'db_aux_linux64_mysql; user=user; password=password'

因此,虽然它能够找到数据库,但由于某种原因,它正试图传入一个空html" target="_blank">字符串作为用户参数(可能还有密码)。知道为什么会这样吗?

共有1个答案

宋腾
2023-03-14

您使用了错误的url语法,请尝试以下操作:

Connection conn = DriverManager.getConnection("jdbc:mysql://hostname/dbname?user=user&password=password");

注意:不要忘记在主机名之后添加数据库名——您收到的错误消息表明jdbc驱动程序正在查找一个字面上名为“db_aux_linux64_mysql;user=user;password=password”的数据库。

或者,您可以使用注释中建议的DriverManager.getConnection(url, uname, pass),这样您就不需要记住jdbc驱动程序的url语法(并且您的代码将更便携,因为每个jdbc驱动程序都有不同的url语法)。

来源:MySQL doc seciton 6.1

 类似资料:
  • 我想问一下,我们是否可以在数据库连接url示例中传递用户名和密码: 我正在使用apache cassandra的cdata驱动程序。如果是,我如何创建一个使用密码的用户,我将通过连接url访问该用户?不,关于税收的文件对我没有帮助。

  • 我们的问题是: 感谢您阅读我们的问题

  • null 如果Kafka connect没有这些功能,可以使用Kafka Streams来实现吗?如果可以,请提供一些文档帮助。

  • 下面是我们正在使用的配置,但我们得到如下所示的错误消息 错误信息如下所示 2014-06-27 11:25:42,503[main]debug-defaultMessageListenerContainer.InstructionSharedConnection(752)无法建立共享JMS连接-让异步调用程序尽快建立连接com.ibm.msg.client.JMS.detailedJMSSecur

  • 使用Oracle JDBC客户端库建立Oracle连接时,是否默认加密密码或安全握手?(想知道在使用Oracle JDBC客户端库进行连接时,是否存在通过线路嗅探密码的风险)

  • 请有人能帮我摆脱这个问题。 以下错误:java.lang.IllegalArgumentException:''在“schema_name”.“table_name”表中不存在。“table_name”表在io.pivotal.greenplum.spark.greenplumRelationProvider.createrelation(GreenplumRelationProvider.sca