一、JDBC简述

JDBC(Java DataBase Connectivity) Java数据库连接

其实就是 利用Java语言/程序连接并访问数据库的一门技术

之前我们可以通过CMD或者navicat等工具连接数据库

但在企业开发中,更多的是通过程序(Java程序)连接并访问数据库, 通过Java程序访问数据库,就需要用到JDBC这门技术。

二、JDBC六步

1、注册数据库驱动

1 Class.forName("com.mysql.cj.jdbc.Driver");

注册驱动,就是让JDBC程序加载mysql驱动程序,并管理驱动。

驱动程序实现了JDBC API定义的接口以及和数据库服务器交互的功能,加载驱动是为了方便使用这些功能。

2、获取数据库连接

1 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名? characterEncoding=utf-8&serverTimezone=Asia/Shanghai",    "root", "root" );

DriverManager.getConnection() 用于获取数据连接,返回的Connection 连接对象是JDBC程序连接数据库至关重要的一个对象。

参数2和参数3分别是所连接数据库的用户名和密码。

参数1:"jdbc:mysql://localhost:3306/数据库名" 是连接数据库的URL,用于 指定访问哪一个位置上的数据库服务器及服务器中的哪一个数据当连接本地数据库,并且端口为3306时,可以简写为

1 jdbc:mysql:///数据库名

3、Statement传输器对象--发送Sql语句到服务器执行

Statement stat = conn.createStatement(); //该方法返回用于向数据库服务器发送sql语句的Statement传输器对

4、ResultSet结果集对象--封装查询Sql执行的结果

String sql = "" //写要执行的sql语句

ResultSet rs = stat.executeQuery(String sql) //用于向数据库发送查询类型的sql语句, 返回一个ResultSet对象中

ResultSet rs = stat.executeUpdate(String sql) //用于向数据库发送更新(增加、删除、修 改)类型的sql语句,返回一个int值,表示影响的记录行数

可以返回影响的行数并打印,方便以后发现问题

int rows = stat.executeQuery(sql);

5、处理结果

1)遍历数据行的方法

next() – 使指向数据行的箭头向下移动一行,并返回一个布尔类型的结 果,true表示箭头指向了一行数据,false表示箭头没有指向任何数据(后面 也没有数据了)

1 while(rs.next()) {

2  int id = rs.getInt("id");

3  String name = rs.getString("name");

4  double money = rs.getDouble("money");

5  System.out.println(id+","+name+","+money);

6 }

6、释放资源

此处释放资源必须按照一定的顺序释放,越晚获取的越先关闭。所以 先关闭 rs对象,再关闭stat对象,后关闭conn对象。

1 rs.close();

2 stat.close();

3 conn.close();

标签:stat,JDBC,rs,步骤,数据库,六个,sql,连接

来源: https://www.cnblogs.com/houyu/p/14124760.html

简述使jdbc连接mysql数据库,关于JDBC的六个步骤相关推荐

  1. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  2. JDBC连接MySQL数据库及示例

    JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  3. JAVA-数据库之JDBC连接MySQL数据库

    相关资料: <21天学通Java Web开发> JDBC连接MySQL数据库 1.如果需要通过JDBC来连接MySQL数据库,还必须先在MySQL数据库服务器中创建数据库和表. Conne ...

  4. AndroidStudio通过JDBC连接MySQL数据库六大巨坑

    文章目录 注意 基础 Androidstudio通过JDBC连接数据库巨坑介绍(这里呢,我使用我所做项目的修改密码界面来做介绍) 1.网络权限问题(打不开apk) 2.jar包问题(找不到driver ...

  5. JDBC连接MySQL数据库代码模板

    下面这个例子是最简单的JDBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8 ...

  6. jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...

    Java使用jdbc连接MySql数据库,实现增删改查 首先,导入MySql连接数据库的jar包,我用的是 mysql连接jar包 DB类,用于获得数据库连接 import java.sql.Driv ...

  7. JDBC连接 Mysql数据库

    IDEA使用JDBC连接Mysql数据库 在项目中添加连接Mysql数据库的jar包 在项目中创建util包和DBUtil类用来存放数据库连接的java代码. 完整代码 package com.zsh ...

  8. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  9. 水晶报表 mysql_水晶报表CrystalReport2008使用JDBC连接MySQL数据库-详细步骤

    水晶报表CrystalReport2008使用JDBC连接MySQL数据库-详细步骤 一:前期准备工作 lCrystal Report 2008 lJDBC相关jar包 ---mysql-connec ...

最新文章

  1. 线程中这么调用类_「手撕面试官」谈谈你对JDK中Executor的理解?
  2. boost::filesystem::path::stem的用法测试程序
  3. Java并发与锁设计实现详述 - Java中的Condition
  4. KAF-1300图像传感器入榜IEEE芯片名人堂(Chip Hall of Fame )
  5. 搞IT的技术人员为什么会如此苦逼
  6. Membership学习(三)Membership Providers介绍[xgluxv]
  7. VC 位图按钮CBitmapButton的使用
  8. react 父子传值_React父子组件间的传值
  9. 图文解说:Discuz论坛基础设置第一弹
  10. 数据库使用1--注意事项
  11. python入门笔记第一天
  12. mysql数据库的基本使用流程
  13. PSD文件太大?高效压缩插件!
  14. 【开集识别论文解读】C2AE: Class Conditioned Auto-Encoder for Open-set Recognition——CVPR2019
  15. 题都城南庄---中华诗词-唐五代-崔护
  16. python的数据处理
  17. 苹果是如何让iOS12加速的
  18. 【计算机体系结构】非线性流水线调度算法 C++ Python
  19. Leslie--Chueng项目服务端、小程序的本地部署操作教程
  20. 计算机一级excel中模拟运算,2017年计算机一级《MS Office》操作试题及答案

热门文章

  1. js实现炫酷数字效果
  2. Java 并发系列之十一:并发线程带来的风险
  3. 内存映射处理大文件[转载]
  4. 利用Jquery将表单序列化成JS对象
  5. 整理中短期计划和代办事情分析。
  6. 关于html5音频如何应用及解决方法?
  7. ubuntu下配置php环境
  8. LINQ学习之旅——再次拾起
  9. linux socket 阻塞服务端 非阻塞客户端,linux下异步RPC的阶段性总结-非阻塞SOCKET客户端...
  10. HTML的标签、属性大整理