JDBC第一天~JDBC(java DataBase Connectivity,java连接数据库)

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介: JDBC第一天~JDBC(java DataBase Connectivity,java连接数据库)

JDBC第一天~JDBC(java DataBase Connectivity,java连接数据库)


1.png

2.png


❀ 开发中需要的jar包,到maven仓库中下载:https://mvnrepository.com/


3.png


二、获取数据库连接对象Connection:

准备工作:

拷贝MySQL的驱动包到项目中lib目录下;

build path:告诉项目去哪里找字节码文件;

1,讲解:操作JDBC 的第一步:获取JDBC的连接对象(Connection)贾琏”:
      1
):载注册驱动:Class.forName(com.mysql.jdbc.Driver);

 为什么Class.forName(com.mysql.jdbc.Driver); 一行代码就可以完成加载、注册驱动操作?

      Class.forName(); 会把com.mysql.jdbc.Driver 这份字节码加载进JVM

  ② 当一份字节码别加载进JVM时,就会执行该字节码中的静态代码块,在该静态代码块中有java.sql.DriverManager.registerDriver(new Driver());

    2):获取接:通过DriverManger类的getConnection方法来获取连接对象。

                    Connection conn = DriverManger.getConnection(url,username, password);

■ url:连接数据库的URL:jdbc:mysql://localhost:3306/数据库名称(Mysql8之前的)

  □ 若是连接的是本机的MySQL,并且端口是默认的3306,则可以简写:jdbc:mysql:///数据库名

  □ jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8

 ■ username:数据库的用户名:root

 ■ password:数据库用户的密码:admin

✿ 检测我们获取了数据库的连接:使用MySQL命令:show processlist;

bug: JDBC连接MySQL时发出的警告WARN: Establishing SSL connection without server's identity verification ...

解决:给url路径加上参数:useSSL=false

 

 

 3.png


4.png


5.png


java中写查询操作时,要先分析结果集有什么数据类型,才知道怎么获取数据的格式来获取当前行的数据

■   mysql与java数据类型的对应:

□   varchar->String

□   text->String

□   bigInt->long

□   int -> int

□   decimal -> java.math.BigDecimal

□   date -> java.sql.Date

    datatime -> java.sql.Date

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
8月前
|
SQL Java 数据库连接
除了JDBC,还有哪些常见的数据库访问技术?
除了JDBC,还有哪些常见的数据库访问技术?
686 2
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
|
数据库连接 应用服务中间件 PHP
|
安全 Linux 网络安全
YashanDB数据库服务端SSL连接配置
YashanDB支持通过SSL连接确保数据传输安全,需在服务端生成根证书、服务器证书及DH文件,并将根证书提供给客户端以完成身份验证。服务端配置包括使用OpenSSL工具生成证书、设置SSL参数并重启数据库;客户端则需下载根证书并正确配置环境变量与`yasc_env.ini`文件。注意:启用SSL后,所有客户端必须持有根证书才能连接,且SSL与密码认证独立运行。
|
9月前
|
SQL Java 关系型数据库
Java连接MySQL数据库环境设置指南
请注意,在实际部署时应该避免将敏感信息(如用户名和密码)硬编码在源码文件里面;应该使用配置文件或者环境变量等更为安全可靠地方式管理这些信息。此外,在处理大量数据时考虑使用PreparedStatement而不是Statement可以提高性能并防止SQL注入攻击;同时也要注意正确处理异常情况,并且确保所有打开过得资源都被正确关闭释放掉以防止内存泄漏等问题发生。
419 13
|
9月前
|
SQL 关系型数据库 MySQL
MySQL数据库连接过多(Too many connections)错误处理策略
综上所述,“Too many connections”错误处理策略涉及从具体参数配置到代码层面再到系统与架构设计全方位考量与改进。每项措施都需根据具体环境进行定制化调整,并且在执行任何变更前建议先行测试评估可能带来影响。
1782 11
|
NoSQL Java API
在Java环境下如何进行Redis数据库的操作
总的来说,使用Jedis在Java环境下进行Redis数据库的操作,是一种简单而高效的方法。只需要几行代码,就可以实现复杂的数据操作。同时,Jedis的API设计得非常直观,即使是初学者,也可以快速上手。
477 94