首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库url中的"jdbc:mysql:“部分称为什么?

问数据库url中的"jdbc:mysql:“部分称为什么?
EN

Stack Overflow用户
提问于 2019-05-10 06:07:43
回答 4查看 796关注 0票数 1

我知道在URL字符串的开头使用它来创建到MySQL (或类似的DB系统)的连接,但是,连接字符串的这一部分被称为什么,它的功能/角色到底是什么?

MySQL示例:

代码语言:javascript
复制
String url = "jdbc:mysql://localhost:3306/?useSSL=false";

H2示例:

代码语言:javascript
复制
String DB_URL = "jdbc:h2:~/DB_NAME";
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-05-10 06:21:42

连接URL的一般格式是:

protocol//hosts?properties

关于你的问题:

String url = "jdbc:mysql://localhost:3306/?useSSL=false";

  1. jdbc:mysql:是协议的一部分。
  2. 主机部分是以主机的格式编写的:端口是- localhost:3306。
  3. useSSL=false是用于禁用SSL的键值对中的属性.

连接字符串应该是:

字符串url = "jdbc:mysql://localhost:3306/{dbName}?useSSL=false";

您可以使用此参考以获得更多解释- 连接URL语法

票数 4
EN

Stack Overflow用户

发布于 2019-05-10 06:18:44

来自URL的组件

一个计划。该方案确定了用于访问Internet上资源的协议。它可以是HTTP (没有SSL),也可以是HTTPS (带有SSL)。

在这种情况下,它是jdbc,然后是一个更具体的驱动程序实现(通常通过DriverManager注册)。

票数 2
EN

Stack Overflow用户

发布于 2019-05-10 06:32:44

jdbc:{database name}是协议部分。数据库名可以是mysql, derby, oracle。连接字符串的下一部分取决于单个DriverManager实现。参见下面的连接字符串:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56071658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档