发布作者: Charlotte
百度收录: 正在检测是否收录...
作品采用: 《 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 》许可协议授权
三种参数分别是URL,user,password
//当数据库ip和端口为本机3306端口(localhost:3306/127.0.0.1:3306)时,可省略为“/”
Connection connection = DriverManager.getConnection("jdbc:mysql:///example","root","123456");
两种参数分别是URL和外部文件
Properties info = new Properties();
//这里模拟外部文件
info.put("user","root");
info.put("password","123456");
Connection connection = DriverManager.getConnection("jdbc:mysql:///example", info);
URL
Connection connection = DriverManager.getConnection("jdbc:mysql:///example?user=root&password=123456");
以下是MySQL 8及更新版本中用于URL的常见属性设置:
属性 | 描述 |
---|---|
user | 数据库连接的用户名。 |
password | 连接数据库所需的密码。 |
host | 数据库主机地址或IP地址。 |
port | 数据库服务器监听的端口号。 |
database | 要连接的数据库名称。 |
sslmode | SSL连接模式,可能的值包括:'DISABLED'(禁用SSL)、'REQUIRED'(必须启用SSL)、'VERIFY_CA'(验证CA)、'VERIFY_IDENTITY'(验证身份)。 |
sslcert | 客户端SSL证书文件的路径。 |
sslkey | 客户端SSL私钥文件的路径。 |
sslrootcert | 用于验证服务器证书的CA证书文件的路径。 |
charset | 连接使用的字符集。 |
connectTimeout | 连接超时时间,以秒为单位。 |
maxRetryDelay | 在重新连接之前的最大延迟时间,以毫秒为单位。 |
loginTimeout | 登录超时时间,以秒为单位。 |
socketTimeout | 套接字超时时间,以毫秒为单位。 |
allowPublicKeyRetrieval | 是否允许在安全连接期间从服务器检索公钥。 |
useSSL | 是否使用SSL连接。 |
allowLoadLocalInfile | 是否允许使用LOAD DATA LOCAL INFILE语句。 |
serverSslCert | 服务器SSL证书文件的路径。 |
serverSslKey | 服务器SSL私钥文件的路径。 |
serverSslCaCert | 服务器SSL CA证书文件的路径。 |
useAffectedRows | 是否使用受影响的行数作为UPDATE和DELETE查询的返回值。 |
readOnly | 是否将连接设置为只读模式。 |
allowPublicKeyRetrieval | 是否允许在安全连接期间从服务器检索公钥。 |
useCursorFetch | 是否使用游标获取来提取大结果集。 |
useCursorFetch | 是否使用游标获取来提取大结果集。 |
socket | 指定连接到MySQL服务器的UNIX套接字文件的路径。 |
以上是常用的一些属性设置,具体可以根据实际情况进行配置。
—— 评论区 ——