Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从文件中加载jdbc连接字符串以使其不硬编码到程序中的最佳方法是什么?_Java_Mysql_Variables_Jdbc - Fatal编程技术网

Java 从文件中加载jdbc连接字符串以使其不硬编码到程序中的最佳方法是什么?

Java 从文件中加载jdbc连接字符串以使其不硬编码到程序中的最佳方法是什么?,java,mysql,variables,jdbc,Java,Mysql,Variables,Jdbc,我尝试使用一个方法创建一个新类,该方法通过使用输入文件流的属性文件将连接字符串设置为公共静态变量 当时的想法是:DriverManager.getConnection() 但是,我看到了一个java.sql.SQLException:没有找到适合“jdbc:mysql://localhost:3306/tr“错误 我觉得这很奇怪,因为变量不起作用,但是当我System.output.println(variable)it,并将控制台中的输出复制到DriverManager.getConnecti

我尝试使用一个方法创建一个新类,该方法通过使用输入文件流的属性文件将连接字符串设置为公共静态变量

当时的想法是:
DriverManager.getConnection()

但是,我看到了一个java.sql.SQLException:没有找到适合“jdbc:mysql://localhost:3306/tr“错误


我觉得这很奇怪,因为变量不起作用,但是当我
System.output.println(variable)
it,并将控制台中的输出复制到
DriverManager.getConnection(>粘贴到这里在Java属性文件中,键在
=
之前,值在后面

=
之后的所有内容都是值

dburl=jdbc:mysql://localhost:3306/tr

i、 e.无引号。

在使用调用trim后,您应该使用属性值,以便删除多余的空间。…

属性文件中的变量是否包含引号?输入硬编码的连接字符串时是否有效?如果没有,则会丢失jdbc驱动程序库(jar)当我硬编码连接字符串时,它会工作,并且是@boristesspider,它确实有引号。例如:dburl=“jdbc:mysql://localhost:3306/tr“请张贴您物业文件的代表性内容。