Java Database Connectivity,简称JDBC

是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。

驱动程序

驱动程序:数据库厂商根据JDBC标准实现的数据库访问驱动

驱动下载地址:https://mvnrepository.com/

一般情况下,我们将驱动放在lib文件夹下,然后add进library内

接口介绍

DirverManager类

1.DriverManager类是用于加载JDBC驱动程序,并且创建和数据库连接,对于任何给定的连接请求,它会让每个驱动程序依次尝试连接到目标的URL。

2.DriverManager常用方法

常用方法如下所示:
1)static Connection getConnection(String url,String user, String password):用于连接到指定的数据库URL。
2)static void setLoginTimeout(int seconds):设置驱动程序连接的最长时间。
3)static void registerDriver(Driver driver):用于向DriverManager注册指定的驱动程序。

Connection接口

使用DriverManager.getConnection()来获取Connection对象

1.Connection接口是用于和特定的数据库进行连接,在连接上下文中执行SQL语句并且返回结果。

2.Connection常用方法

常用方法:
1)Statement createStatement():创建一个Statement对象把SQL语句传递给数据库。
2)PreparedStatement prepareStatement(String sql):创建一个PreparedStatement对象把参数化SQL语句传递给数据库。
3)boolean isClosed(): 判断Connectuon对象是否关闭。
4)boolean isReadOnly(): 判断Connection对象是否只读。
5)void close(): 立即释放此Connection对象的数据库和JDBC资源。

Statement接口

java.sql.Statement 是 JDBC 之中提供的数据库的操作接口,利用其可以实现数据的更新与查询的处理操作。

一条SQL语句的执行要对应一个Statement接口对象

每一次数据库操作完以后对应的Statement接口要进行关闭

要获取Statement接口对象要通过Connection的方法xxx.creatStatement()进行创建

数据更新处理(INSERT、UPDATE、DELETE)

public int executeUpdate(String sql) throwsSQLException;

数据查询处理(SELECT、统计查询、复杂查询)

public ResultSet executeQuery (String sql) throws SQLException。

这两个数据库的操作方法里面都需要接收 SQL 的字符串,也就是说 Statement 接口可以直接使用 SQL 语句实现开发。

ResultSet接口

连接步骤

1.加载驱动

Class.forName("com.mysql.jdbc.Driver");
//mysql驱动5版本和8版本略有不同

2.创建连接对象

String url="jdbc:mysql://localhost:3306/sxl_data?useSSL=false&characterEncoding=utf8&serverTimezone=UTC";
Connection con=DriverManager.getConnection(url, "root","123456");
//Connection要导入sql包

3.创建执行对象

Statement sta=con.createStatement();

4.执行SQL语句

String str="select s_id,s_name,s_sex from student";
ResultSet rs=sta.executeQuery(str);

5.处理返回的结果(解析执行结果)

            String s_id=null;String s_name=null;String s_sex=null;while(rs.next()) {s_id=rs.getString(1);s_name=rs.getString("s_name");s_sex=rs.getString("s_sex");System.out.println(s_id+"--"+s_name+"---"+s_sex);}

6.释放资源

XX.close();  //rs,con,sta都要进行关闭,释放资源

JDBC--藤原豆腐店自用相关推荐

  1. Java八股文--藤原豆腐店自用

    目录 1.Java跨平台的原理 2.基本数据类型所占字节数 3.Java中表示价格为啥不用double,而是用BigDecimal 4.双精度&单精度的区别 5.面向对象的特征 5.1.封装: ...

  2. Java反射--藤原豆腐店自用

    什么是反射? JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为j ...

  3. 线程八股文--藤原豆腐店自用

    目录 1.什么是进程.什么是线程,他们之间是什么关系? 1.1.进程是什么? 1.2.线程是什么? 1.什么是进程.什么是线程,他们之间是什么关系? 1.1.进程是什么? 是具有一定独立功能的程序,他 ...

  4. 数据库八股文--藤原豆腐店自用

    目录 数据库的分类和常见的数据库你知道那些? 关系型数据库 非关系型数据库 介绍一下三范式,设计表时一定要追求三范式吗? 数据库的分类和常见的数据库你知道那些? 关系型数据库 典型产品:MySQL.S ...

  5. JVM--藤原豆腐店自用

    目录 1.类加载 1.1.JVM类加载过程: 1.2.类的初始化过程 1.3.类加载器 1.3.1.启动类加载器(BootStrap ClassLoader) 1.3.2.扩展类加载器(Extensi ...

  6. 龙族幻想最新东京机器人位置_龙族幻想藤原智坐标位置一览 藤原智任务攻略...

    龙族幻想v1.3.148安卓版 类型:角色扮演大小:1.39G语言:中文 评分:5.0 标签: 立即下载 龙族幻想藤原智在哪?这是苍穹之下异闻,需要找到npc藤原智,许多玩家都不清楚在什么位置,如何完 ...

  7. The annotation of C++ primer {藤原豆腐坊自家用}

    The annotation of <<C++ primer>> {藤原豆腐坊自家用} 给变量名一个初始值几乎总是正确的. 但不要求必须这么做 C++的主要设计目的之一就是允许 ...

  8. [画风突变] 藤原千花专属相册,C语言制作书记专属电子相册!

    前言 一款自己制作的电子相册不仅富有创意,而且能够最大可能的满足己需,今天小编带着大家制作的就是藤原千花的电子相册.要是你愿意,你也可以把你和你对象的点滴放进去哦,弄点爱情宣言什么的都是没什么问题. ...

  9. JDBC工具类(自用)

    package com.newtouch.util; import java.sql.Connection; import java.sql.DriverManager; import java.sq ...

最新文章

  1. IPV6的设置问题!
  2. mongodb常用语句以及SpringBoot中使用mongodb
  3. java flow step,即使步骤完成,使用FlowBuilder的Spring Batch作业也会失败
  4. win7系统连接2003服务器时快时慢,win7/win8/win10访问Windows2003和XP共享慢的解决方法【图文教程】...
  5. 体验使用node.js创建vue+Element-UI项目
  6. inodesusedpercent_Linux运维监控基础采集项
  7. EntityFramework Core 3多次Include导致查询性能低之解决方案
  8. linux ftp解压命令 cannot fid or open,Linux环境搭建及常用shell命令集锦
  9. 昨天飞鸽传书可能是因为太累了
  10. easyui学习笔记一:主要结构
  11. Android 系统(165)---在apns-conf文件中配置一个read_only字段,使APN不可被编辑
  12. Linux嵌入式开发_修改机器码
  13. java计数器_Java高效计数器
  14. html有序列表标签圆点,什么是无序列表、有序列表、定义列表?html列表标签学习笔记...
  15. 安装linux系统四个企鹅,red hat linux as4下安装小企鹅输入法(fcitx)_转
  16. 元旦技术大礼包 - 2017金秋将要发布的PostgreSQL 10.0已装备了哪些核武器?
  17. 腾讯游戏扫码登录源码
  18. 微型计算机原理...,微型计算机原理
  19. 新奥股份2019年经营性现金流和主营业务收入稳健增长
  20. 2019年云计算产业市场前景研究,云计算技术发展趋势

热门文章

  1. PHPstorm 函数时间注释的修改   正常的PHPstorm里面函数方法的注释是没有动态时间设置的,但是看了PHP file里面有时间日期的注释,而PHP Function Doc Commen
  2. 知乎上的100条简短深刻的回答
  3. mysql 家谱树查询_中国家谱族谱数据库可以登录、查询了
  4. windows7台式计算机网线连接,WIN7网线怎么连接电脑 宽带连接常见错误代码解决方案...
  5. 调用泛微OA接口的一些基本常识
  6. Python爬虫实战,拉黑 QQ 空间屏蔽我的“大人物“
  7. 操作json进行分组再组
  8. 快应用联盟展示入口合集(11月更新)
  9. 福建师范大学2022年2月课程考试《计算机应用基础》作业考核试题
  10. ST-Link资料02_ST-Link固件介绍,及固件命名规则