侧边栏壁纸

JDBC三种参数传入方式

2024年03月13日 314阅读 0评论 1点赞

第一种(三种参数)

三种参数分别是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");

URL参数

以下是MySQL 8及更新版本中用于URL的常见属性设置:

属性描述
user数据库连接的用户名。
password连接数据库所需的密码。
host数据库主机地址或IP地址。
port数据库服务器监听的端口号。
database要连接的数据库名称。
sslmodeSSL连接模式,可能的值包括:'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套接字文件的路径。

以上是常用的一些属性设置,具体可以根据实际情况进行配置。

1
打赏

—— 评论区 ——

昵称
邮箱
网址
取消
人生倒计时
舔狗日记