当前位置: 首页 > news >正文

JDBC连接数据库

目录

一.什么是JDBC

二.JDBC的实现步骤

三.简单使用JDBC


一.什么是JDBC

JDBC是Java数据库连接,是java中提供数据库访问的Java API,它为关系型数据库的提供了统一访问规范。

二.JDBC的实现步骤

1.创建数据库连接

这里有两种方式:

  •    DataSource创建,提供连接池连接。可重复利用多次。
  •  DriverManager创建,无法重复利用多次。每次利用完释放了资源,会关闭物理连接。

2.创建操作命令

3.使用操作命令执行SQL

4.处理结果集

5.释放资源

三.简单使用JDBC

我来查询一下我的数据库中的表名

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class MyJDBC {public static void main(String[] args) throws SQLException {MysqlDataSource dataSource=new MysqlDataSource();dataSource.setURL("jdbc:mysql://127.0.0.1:3306/mycnblog?characterEncoding=utf8&&useSSL=false&&serverTimezone=Asia/Shanghai");//urldataSource.setUser("数据库用户名");//数据库用户名dataSource.setPassword("密码");//密码// //1.创建数据库连接try(Connection connection=dataSource.getConnection()){//2.创建操作命令String sql="show tables";try(PreparedStatement preparedStatement=connection.prepareStatement(sql)){//3.使用操作命令来执行SQLtry(ResultSet resultSet=preparedStatement.executeQuery()){while(resultSet.next()){String tableName=resultSet.getString(1);System.out.println(tableName);}}}}}
}

执行结果:

数据库中:

结果正确,查询成功 

http://www.lryc.cn/news/149687.html

相关文章:

  • Linux学习之Ubuntu 20中OpenResty的nginx目录里内容和配置文件
  • 使用axi_quad_spi操作spi_flash
  • Linux:tomcat (源码包安装)(官网下载-安装-启动-配置-等等等-----从入门到入土)
  • 中科驭数以DPU先进计算技术,夯实下一代金融IT基础设施底座
  • Android 手游聚合SDK小知识(二) 聚合分包
  • 【RISC-V】RISC-V寄存器
  • Python爬虫异常处理实践:处理被封禁和网站升级问题
  • 重大工程建造云服务平台源码 SpringCloud+Vue
  • MyBatisPlus简单入门
  • 神经网络入门
  • 【面试经典150题】多数元素
  • c#垃圾回收(Garbage Collection)
  • vue 基于element-plus el-button封装按钮组件
  • smbus只能再python2.7下运行?不能再python3.8下运行吗?
  • python中is和==的区别
  • Viobot回环使用
  • React钩子函数之forward结合useImperativeHandle钩子的基本使用
  • c++中移动语义和完美转发
  • 【linux命令讲解大全】040. 文件操作:使用touch命令创建和更新文件
  • Redis之MoreKey问题及Scan命令解读
  • QA工具开发流程
  • JSON.toJSONString首字母大小写问题
  • ant-vue1.78版a-auto-complete表单自动搜索返回列表中的关键字标红
  • Elasticsearch 优化
  • spring boot的自动装配原理
  • 走进低代码平台| iVX-困境之中如何突破传统
  • 【UIPickerView案例03-点餐系统之随机点餐 Objective-C语言】
  • 论文阅读_扩散模型_SDXL
  • 云原生Kubernetes:二进制部署K8S多Master架构(三)
  • 任意文件读取和下载