我知道它是在URL字符串的开头用来创建与MySQL(或类似数据库系统)的连接的,但是,连接字符串的这一部分指的是什么,它的功能/作用到底是什么?
MySQL示例:
String url = "jdbc:mysql://localhost:3306/?useSSL=false";
H2示例:
String DB_URL = "jdbc:h2:~/DB_NAME";
答案 0 :(得分:4)
连接URL的通用格式为:
协议// [主机] [/数据库] [?属性]
您的问题:
字符串url =“ jdbc:mysql:// localhost:3306 /?useSSL = false”;
连接字符串应为:
字符串url =“ jdbc:mysql:// localhost:3306 / {dbName}?useSSL = false”;
您可以使用此参考资料进行更多说明- Connection URL Syntax:
答案 1 :(得分:2)
一种方案。该方案标识用于访问Internet上资源的协议。可以是HTTP(不带SSL)或HTTPS(带SSL)。
在这种情况下,它是jdbc
后跟一个更具体的驱动程序实现(通常是通过DriverManager
注册的)。
答案 2 :(得分:0)
jdbc:{database name}
是协议部分。数据库名称可以为mysql, derby, oracle
。连接字符串的下一部分取决于单独的DriverManager
实现。参见下面的连接字符串:
MySQL : jdbc:mysql://localhost:3306/mysql
Oracle : jdbc:oracle:thin:@localhost:1521:xe","system","oracle"
Derby : jdbc:derby://localhost:1527/myDB;create=true;user=me;password=mine
答案 3 :(得分:0)
它称为JDBC连接字符串(URL)或数据库URL。
要从Java应用程序访问数据库,必须首先提供代码以将已安装的驱动程序注册到程序中。注册驱动程序后,可以使用java.sql.DriverManager类的静态getConnection()方法打开与数据库的连接。返回的对象类型是java.sql.Connection。
指定数据库URL和属性对象以获取连接 以下签名采用一个URL,以及一个指定用户名和密码(可能包括其他内容)的属性对象:
getConnection(字符串URL,属性信息);
URL的格式为:
`jdbc:oracle:<drivertype>:@<database>`