JDBC连接mysql数据库

news/2024/11/30 11:29:52/

1、 JDBC

JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问
1、连接数据库
2、发送操作数据库语句sql语句
3、处理返回结果

2、使用JDBC连接数据库步骤

  • 加载相关依赖
1、下载依赖包mysql-connector-java.jar包
2、创建一个lib包,复制粘贴
3Add as Library 添加依赖
  • [1] 加载驱动
// 1. 加载驱动,// 固定写法 com.mysql.cj.jdbc.DriverClass.forName("com.mysql.cj.jdbc.Driver");
  • [2] 提供数据库用户信息和url
 // 2. 用户信息和url// springboot:数据库名 useSSL=false:安全登录策略 String url = "jdbc:mysql://localhost:3306/springboot";String username = "root";String password = "123456";
  • [3] 获取数据库连接
Connection connection =DriverManager.getConnection(url,username,password);
  • [4] 编写sql语句:
String sql = "select * from employees";
  • [5] 创建Statement对象
Statement statement = connection.createStatement();
  • [6] 执行sql

// 执行sql语句,返回结果集
ResultSet resultSet =statement.executeQuery(sql);
// 输出结果
while (resultSet.next()){System.out.println("id"+resultSet.getObject("id"));System.out.println("name"+resultSet.getObject("name"));System.out.println("age"+resultSet.getObject("age"));}
  • [7] 关闭数据库,释放连接
resultSet.close();
// 先判断是否为空
if(statement !=null){statement.close();
}connection.close();

3、 JDBC常用接口

1、Driver接口:加载驱动程序
2、DriverManager接口:驱动管理类,管理所有注册的驱动程序

加载驱动 Class.forName(“com.mysql.cj.jdbc.Driver”);
// registerDriver(driver) : 注册驱动类对象
DriverManager.getConnection(url,username,password): 获取连接对象

3、Connection接口:连接数据库

// Statement statement = connection.createStatement();Statement createStatement() : 创建Statement对象
// PreparedStatement 接口:执行预编译sql语句
PreparedStatement prepareStatement(String sql):创建PreparedStatement对象

4、Statement接口:执行静态sql语句

statement.executeQuery(sql); -- 查询,返回封装好的数据集ResultSet 
statement.execute();
statement.executeUpdate() -- 增删改,返回修改的行数

5、ResultSet 接口:用于封装查询结果

boolean next() : 将光标移动到下一行

getXX() : 获取列的值


http://www.ppmy.cn/news/140970.html

相关文章

博客排名3220,一脸蒙逼

突然排名3000多,一脸蒙逼了。。。。

51nod3220 最短路径 easy ver.

3220 最短路径 easy ver. 题目详情见51nod2673 最短路径 这里就不放代码与解析

java3220运动会游戏,闪出动感真正精彩 诺基亚3220抢先评测(多图)

综合应用: 尽管定位于中低端用户,但诺基亚3220依然采用了三频设计,且支持最高级别的GPRS CLASS10。支持的最新的JAVA MIDP2.0平台意味着手机可以支持更多更精彩的游戏。此外,采用资源共享存储模式的3220拥有2.6M的内存空间&am…

宁盾无线认证对接锐捷EG3220

背景: 为了保护网络边界安全,要对入网用户进行网络身份认证。现有设备一台EG3220,一台装有宁盾认证的系统的服务器。 宁盾设备配置: 在宁盾认证服务器配置网关IP及共享密码(共享密钥);获取重…

linux磁盘mpathb,CentOS6.3挂载DELL MD3220虚拟磁盘

##################################################### ##如有转载,请务必保留本文链接及版权信息 ##欢迎广大运维同仁一起交流linux/unix网站运维技术! ##QQ:335623998 ##E-mail:335623998@qq.com ##################################################### 接上一篇《CentOS…

cpu性能评测(i5-4460,i5-4400,i5-3470,i5-2400s,i3-3220T,G860)

Intel i5-4460 (3200MHZ),2*4GB(DDR3 1333) 在 Aida64 V5.60.3700 的测试结果 CPU Queen 31460 CPU PhotoWorxx 13017 兆像素/秒 CPU ZLib 211.5 MB/秒 CPU AES 14043 MB/秒 CPU Hash 2841 MB/秒 FPU VP8 4666 F…

CC3220学习笔记---UART(翻译)

这一块相对较难吧,所以参考手册得细看,那就翻译吧。 6.1 概览 CC32xx包含两个通用异步接收/发送( Asynchronous Receivers/Transmitters (UART)),拥有如下特征: 最高速度达3Mbps的可编程波特率发生器。独立…

【Java 抽象类抽象方法】什么是抽象类方法,如何定义,起什么作用?

博主:_LJaXi Or 東方幻想郷 专栏: Java | 从入门到入坟 Java 抽象类 & 抽象方法 抽象类的概念 👅抽象方法的概念 🐬抽象类和抽象方法结合使用 🦄 Java中的抽象类和抽象方法是面向对象编程中的重要概念,…