# JDBC

## 1:What?
通过Java代码来操作数据库的。
数据库的种类很多,导致不同的数据库的操作方式是不同。
通过JDBC的标准完成。通过java语言完成对于数据库的CRUD. ## 2: Where?
但凡只要和数据库沟通,你的后台语言是Java。就需要使用JDBC.
## 3: Why?
​ 统一规范,简化程序员开发流程。
## 4: How?
### 4-1: 简单的JDBC代码实现
#### 4-1-1:导入jar包且build path加入到环境中 ![1557553132205](C:\Users\wawjy\AppData\Roaming\Typora\typora-user-images\1557553132205.png) #### 4-1-2:编写注释 ```
1: 加载驱动
2:获取连接对象
3:获取Statement对象
4:声明SQL语句
5:发送SQL语句获取结果集合
6:迭代结果集/分析结果集
7:关闭资源 ``` #### 4-1-3:编写代码 ```java
//1:加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2:声明连接
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
//3:获取连接
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/note",
"root",
"root");
//4:获取statement对象
stmt = conn.createStatement(); //5:声明sql语句
String sql = "SELECT * FROM TB_USER"; //6:发送sql语句获取结果集
rs = stmt.executeQuery(sql); //7:分析结果集
while(rs.next()) {
System.out.println(rs.getInt(0));
} } catch (SQLException e) {
e.printStackTrace();
}finally {
//关闭资源
try {
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(conn!=null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
```
##### 结论
* 1:查询语句得到的是结果集合。(读操作 SELECT)
* 2:针对于结果集,获取元素使用结果集对象.getXXX(列明/索引)。 XXX:对应查询的结果的数据类型;列名是数据库的列名,索引是从1开始
* 3:加载驱动时会自动将Mysql的驱动注册到Java的驱动管理中。(DriverManager)
* 4:SQL语句编写一般建议大家大写。

JDBC 详解笔记的更多相关文章

  1. Spring4 JDBC详解

    Spring4 JDBC详解 在之前的Spring4 IOC详解 的文章中,并没有介绍使用外部属性的知识点.现在利用配置c3p0连接池的契机来一起学习.本章内容主要有两个部分:配置c3p0(重点)和 ...

  2. JDBC详解系列(二)之加载驱动

    ---[来自我的CSDN博客](http://blog.csdn.net/weixin_37139197/article/details/78838091)---   在JDBC详解系列(一)之流程中 ...

  3. JDBC详解系列(三)之建立连接(DriverManager.getConnection)

      在JDBC详解系列(一)之流程中,我将数据库的连接分解成了六个步骤. JDBC流程: 第一步:加载Driver类,注册数据库驱动: 第二步:通过DriverManager,使用url,用户名和密码 ...

  4. TCP-IP详解笔记8

    TCP-IP详解笔记8 TCP超时与重传 下层网络层(IP)可能出现丢失, 重复或丢失包的情况, TCP协议提供了可靠的数据传输服务. TCP启动重传操作, 重传尚未确定的数据. 基于时间重传. 基于 ...

  5. TCP-IP详解笔记7

    TCP-IP详解笔记7 TCP: 传输控制协议(初步) 使用差错校正码来纠正通信问题, 自动重复请求(Automatic Repeat Request, ARQ). 分组重新排序, 分组复制, 分组丢 ...

  6. TCP-IP详解笔记6

    TCP-IP详解笔记6 用户数据报协议和IP分片 UDP是一种保留消息边界的面向数据报的传输层协议. 不提供差错纠正, 队列管理, 重复消除, 流量控制和拥塞控制. 提供差错检测, 端到端(end-t ...

  7. TCP-IP详解笔记5

    TCP-IP详解笔记5 ICMPv4和ICMPv6: Internet控制报文协议 Internet控制报文协议(Internet Control Message Protocol, ICMP)与IP ...

  8. TCP-IP详解笔记4

    TCP-IP详解笔记4 系统配置: DHCP和自动配置 每台主机和路由器需要一定的配置信息,配置信息用于为系统指定本地名称,及为接口指定标识符(如IP地址). 提供或使用各种网络服务,域名系统(DNS ...

  9. TCP-IP详解笔记3

    TCP-IP详解笔记3 地址解析协议 IP协议的设计目标是为跨越不同类型物理网络的分组交换提供互操作. 网络层软件使用的地址和底层网络硬件使用的地址之间进行转换. 对于TCP/IP网络,地址解析协议( ...

随机推荐

  1. ros:出现:error: ros/ros.h: No such file or directory

    出现这个问题是因为在cmakelist.txt中没有声明对roscpp的依赖.在find_package中添加roscpp,重新执行就ok了.

  2. java 删除字符串左边空格和右边空格 trimLeft trimRight

    /** * 去右空格 * @param str * @return */ public String trimRight(String str) { if (str == null || str.eq ...

  3. 11-1 css属性选择器

    一 基础选择器 标签选择器:选择的标签的‘共性’,而不是特性 div{}.ul{}.ol{}.form{} 类选择器:.box{} id选择器:#box{} 只能选择器的特性,主要是为了js *通配符 ...

  4. 洛谷P2820 局域网

    #include<bits/stdc++.h> using namespace std; ; ; int n,k,sum,tot; struct node{ int cnt,fa; }f[ ...

  5. 认识web前端开发

    web前端开发 1.web即web系统,是以网站的形式呈现,通过浏览器的访问来实现一定的功能的系统. 2.什么是前端开发? 前端开发是创建web页面或app等前端界面呈现给用户的过程.通过html.c ...

  6. oracle的group by用法

    原文链接:https://www.cnblogs.com/Each-Person-Got-a-Dream/p/8946961.html sql如下: select min(es.sku_price) ...

  7. Project Euler Problem 16-Power digit sum

    直接python搞过.没啥好办法.看了下别人做的,多数也是大数乘法搞过. 如果用大数做的话,c++写的话,fft优化大数乘法,然后快速幂一下就好了.

  8. 前端开发之BOM和DOM(转载)

    BOM BOM:是指浏览器对象模型,它使JavaScript可以和浏览器进行交互. 1,navigator对象:浏览器对象,通过这个对象可以判定用户所使用的浏览器,包含了浏览器相关信息. naviga ...

  9. hdu 2126 Buy the souvenirs(记录总方案数的01背包)

    Buy the souvenirs Time Limit: 10000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other ...

  10. H3C CHAP验证配置示例一