定义:JDBC即Java Database Connectivity,java数据库连接。是一种用于执行SQL语句的Java API,它是java中的数据库连接规范。

使用JDBC的目的:使用了JDBC之后,任何数据库与任何数据库驱动都可以通过JDBC实现对不同数据库进行统一操作(查询、添加、修改、删除)。

JDBC使用
1.创建项目并添加Mysql驱动
https://pan.baidu.com/s/1Zx5WAEuF_U0asVFWVcRvLQ
提取码:25m4(注意:不同数据库要对应相应的驱动包,这里的是5.7版的数据库所对应的驱动包)
操作步骤:点击项目属性,点击Moudules,点击dependencies,点击“+”,选择jars or directories,选择驱动包,点击确认。


2.使用代码操作数据库
操作数据库有两种操作API:
DriverManager和DataSource(推荐使用)

//1.获得数据源 DateSourceMysqlDataSource dataSource = new MysqlDataSource();//设置服务器地址dataSource.setURL("jdbc:mysql://127.0.0.1:3306/java?characterEncoding=utf8&useSSL=true");//3306服务器端口号(一般默认);java 要连接的数据库名称//设置用户名dataSource.setUser("root");//设置密码dataSource.setPassword("xxxxxx");//2.得到连接connectionConnection connection = (Connection) dataSource.getConnection();//connection一定是com.mysql.jdbc包下的//3.得到执行器(组装sql)//执行器一般有三种:Statement,PrepareStatement(常用),CallableStatementString insertSQL = "insert into book(id,name) values(?,?)";PreparedStatement statement = connection.prepareStatement("insertSQL");//填充占位符(从1开始)statement.setInt(1,322);statement.setString(2,"老人与海");//4.执行sql,操作数据库
//preparedStatement有两种重要的方法:
//executeUpdate() 通常用于修改、插入、删除;
//executeQuery() 通常用于查询。int result = statement.executeUpdate();//返回一个受影响的数(添加、删除、修改)System.out.println("受影响的行数" + result);//5.关闭资源(从小到大)statement.close();//关闭执行器connection.close();//关闭连接

关于4.操作数据库,查询与更新、插入、删除操作有稍许不同:

JDBC编程(JDBC的使用)相关推荐

  1. JDBC编程——JDBC连接数据库六步骤

    JDBC编程的6步骤 实现数据库连接之前,我们要先理解一下URL(统一资源定位器): 是跟数据库进行连接的时候,用来连接到指定远程数据库标识符. 可以在该URL中指定连接用户名和密码,同时,对于不同的 ...

  2. JDBC编程--jdbc基本操作步骤

    JDBC即java数据库互连,是java语言和数据库之间独立于数据库的连接标准API,JDBC从根本上来说是一种规范,具体的实现需要依赖于具体数据库生产商提供jar包[驱动],提供了统一的接口用于访问 ...

  3. jdbc preparestatement 执行多条语句_第二十一天JDBC编程

    JDBC编程 JDBC是连接数据库和Java程序的桥梁,通过JDBC API可以方便地实现对各种主流数据库的操作.本篇将介绍一下如何使用JDBC操作数据库(以MySQL为例). 一.JDBC JDBC ...

  4. jdbc和mysql做游戏排行榜_MySQL数据库与JDBC编程

    欢迎关注公众号:xfxuezhang MySQL数据库与JDBC编程 JDBC (Java Database Connectivity) DDL(Data Definition Language,数据 ...

  5. 【MySQL从小白到高手】第六篇:事务和MySQL中的JDBC编程

    前言 目录 事务~ 什么是事务~ 事务的原子性~ 事务相关的面试题~ 脏读~ 不可重复读~ 幻读~ MySQL中事务的隔离级别~ MySQL中的JDBC编程~ JDBC~ 学习使用JDBC编程~ 引入 ...

  6. Java8学习之旅2---基于Lambda的JDBC编程

    Java8的Lambda表达式确实是一个很好的特性.可是在哪些场合下使用.事实上还是须要细致考虑的.我们当然不能为了使用而使用,而是须要找到切实实用的场合.在JDBC编程中,比如查询语句,首先须要进行 ...

  7. 【Java】14 JDBC编程学习总结

    文章目录 一.JDBC是什么? 二.为什么要使用JDBC? 三.DDL.DML.DCL分别代表什么 四.JDBC有三个操作步骤 实例代码 实例代码 实例代码 五.使用PreparedStatement ...

  8. 数据库编程——JDBC 配置

    [0]README 1) 本文文字描述 转自 core java volume 2 , 旨在理解 数据库编程--JDBC 配置 的基础知识 : 2) update timestamp: 1602022 ...

  9. Mybatis解决jdbc编程的问题以及mybatis与hibernate的不同

    Mybatis解决jdbc编程的问题: 1. 数据库连接创建.释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库连接池可解决此问题. 解决:在SqlMapConfig.xml中配置数据连接池,使 ...

最新文章

  1. 大幅涨点!孙剑团队提出新激活层ACON和轻量级网络TFNet
  2. tensorflow-tensorboard 0.4.0rc3 has requirement bleach==1.5.0, but you'll have bleach 2.0.0 which is
  3. 数据访问函数库 for ado.net2.0
  4. Matplot的常见问题
  5. spring roo_使用Spring Roo进行快速云开发–第1部分:Google App Engine(GAE)
  6. gitlab或者gitee生成/添加SSH公钥的解决办法
  7. 三因素方差分析_详解方差分析表(ANOVA)(一) —— 线性回归与矩阵代数.回顾
  8. 8.9. 最大连续子段和,以及循环最大连续子段和。
  9. MySQL使用中的问题 ---- (ERROR 3009)
  10. web应用,HTTP协议以及Django初次认识与安装
  11. 堆排序java语言描述
  12. SVN使用教程图文教程
  13. 机器学习-百度笔试题
  14. VoLTE业务端到端流程:无线侧信令流程
  15. 美团外卖离线数仓建设实践
  16. 技嘉主板+AMD CPU开启CPU虚拟化方法
  17. C++ P1091 合唱队形[DP]
  18. linux系统管理之系统优化(连载)
  19. android inflate,Android LayoutInflater inflate() 图示详解
  20. linux系统安装驱动rtl8188eu,rtl8188eu_USB_linux RTL8188EU驱动源码

热门文章

  1. 【无2022起重信号司索工(建筑特殊工种)考试题模拟考试题库及模拟考试
  2. 百度秋招补录前端一面面试
  3. 微博数据库设计 _转
  4. Django整合微信h5支付
  5. 【励志】清华女神颜宁:“我不结婚,我不欠谁一个解释”
  6. Docker Mirror
  7. 一个命令批量新建任意名称的文件夹
  8. Kaggle数据集猫狗分类(Pytorch+ResNet34预训练)99%以上正确率
  9. elasticsearch--Master选举
  10. mysql请输入一个有效类型的长度值_MySQL数据库基础(三)——SQL语言