一、介绍JDBC的工作原理

什么是JDBC?

JDBC(Java Data Base Connectivity)是Java专门用来操作各种数据库的API。

Java编写的程序代码通过使用JDBC提供的API可以连接并操作数据库。

JDBC常用的操作:

与一个数据库建立连接

向已经连接的数据库发送SQL语句

处理SQL语句返回的结果

Java编写的应用程序连接数据库的方式(工作原理)?——调用JDBC-数据库驱动

JDBC通过加载调用JDBC-数据库驱动,该驱动是java语言编写的,即可连接数据库。

连接不同的数据库使用不同的数据库驱动:JDBC-Oracle驱动、JDBC-SQL Server驱动、JDBC-MySQL驱动


二、Java连接数据库MySQL步骤及代码

三剑客:

Connection con ;    连接对象

Statement sql ;        sql执行对象

ResultSet rs ;        返回结果集对象

连接 + 操作 数据库的步骤:

1、先加载数据库驱动

2、有了驱动就可以连接数据库了,即创建了连接对象con

3、有了连接对象con就可以创建SQL对象了

4、sql对象可以调用方法(查询、更新、插入、删除)操作数据库了、查询结果存放在ResultSet类中

5、输出结果到终端查看,rs结果集每次只能查看一行的数据,使用getXXXX()函数获取该行每一列数据,特别注意:要必须使用next(),不然会报错:before start of result set

6、关闭连接对象

import java.sql.*;public class TestMySQL {public static void main(String[] args) throws SQLException, ClassNotFoundException {//1、先加载数据库驱动Class.forName("com.mysql.jdbc.Driver");//2、有了驱动就可以连接数据库了,即创建了连接对象conConnection con = null; //连接数据库的对象String uri = "jdbc:mysql://localhost:3306/studentinfo?useSSL=true";String user = "root";String password = "123456";con= DriverManager.getConnection(uri,user,password);    //使用驱动创建连接获取一个连接对象//3、有了连接对象con就可以创建SQL对象了Statement sql ; //操作数据库的对象sql = con.createStatement();    //使用连接对象创建SQL对象//4、sql对象可以调用方法操作数据库了、查询结果存放在ResultSet类中ResultSet rs = sql.executeQuery("select * from student");//5、输出结果到终端查看,rs结果集每次只能查看一行的数据,使用getXXXX()函数获取该行每一列数据while (rs.next()){String name=rs.getString(1);int english=rs.getInt(2);int math=rs.getInt(3);int computer=rs.getInt(4);System.out.println(name+" "+english+" "+math+" "+computer);}//6、添加数据sql.execute("insert into student values ('scofield','45','89','100')");//7、获取Scofield的英语成绩ResultSet englishGrade = sql.executeQuery("select English from student where Name='scofield'");//特别注意:哪怕返回结果只有一条数据也要使用next(),不然会报错:before start of result setif(englishGrade.next()){System.out.println("scofield的英语成绩:"+englishGrade.getString(1));}//8、关闭连接对象con.close();}
}

Java API(JDBC)连接操作数据库MySQL相关推荐

  1. idea如何给oracle添加数据_intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作...

    intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作 发布时间:2018-07-04 10:09, 浏览次数:2532 , 标签: intelij idea jav ...

  2. Java编程 JDBC连接Oracle数据库

    Part1 JDBC JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Jav ...

  3. jdbc连接云数据库mysql数据库_如何通过JDBC连接MySQL数据库

    通过JDBC连接MySQL数据库,代码中的JDBC链接格式如下: jdbc:mysql://:/?sslmode=verify-full&sslrootcert= 表1参数说明参数 说明 如果 ...

  4. jdbc连接云数据库mysql数据库_使用jdbc连接mysql数据库

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. java jdbc 链接pg_Java使用JDBC连接postgresql数据库示例

    本文实例讲述了Java使用JDBC连接postgresql数据库.分享给大家供大家参考,具体如下: package tool; import java.sql.Connection; import j ...

  6. JAVA通过JDBC连接并操作MySQL数据库

    JAVA通过JDBC连接并操作MySQL数据库 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提 ...

  7. JDBC编程(Java操作数据库 MySQL)

    数据库提供了各种语言版本的API(一组函数/一组类),调用这些API就能操作数据库 而在Java中,又将各种数据库的api再次抽象封装成一套统一的API--JDBC 在中央仓库 Maven Repos ...

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

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

  9. java jdbc 连接mysql数据库,Java 通过JDBC连接Mysql数据库

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...

  10. 【Java】JDBC连接MySQL/SQLServer/Oracle三种数据库

    JDBC连接MySQL数据库 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExcepti ...

最新文章

  1. Local Response Normalization作用——对局部神经元的活动创建竞争机制,使得其中响应比较大的值变得相对更大,并抑制其他反馈较小的神经元,增强了模型的泛化能力...
  2. 构建富互联网应用程序监控工作流和流程(4)
  3. 《Python Cookbook 3rd》笔记(1.14):排序不支持原生比较的对象
  4. 查看手机是否安装微信客户端
  5. c语言 结构体练习之 实现产品销售记录的相关功能
  6. [1]elasticsearch源码编译
  7. 嵌入式系统中的FLASH
  8. PL/SQL相关的数据字典
  9. Equitrac智能打印管理软件中文版
  10. 如何积累人生的第一桶金
  11. IT自学网有视频教程
  12. html盒子移动动画代码,详解盒子端CSS动画性能提升
  13. 极飞C2000分析报告
  14. FetchError:request to http://cdn.npm.taobao.org/ajv/-/ajv-.tgz failed,reason:connect EACCES
  15. 微信小程序开发收藏经验(一)
  16. find_packakge
  17. 云客Drupal源码分析之数据库Schema及创建数据表
  18. C语言初步-顺序结构-已知半径求圆的面积
  19. 专业的PDF组件 Spire.PDF教程:C# 将一个 PDF 页面拆分为多页
  20. A Modified Particle Swarm Optimizer

热门文章

  1. 扒一扒国产 Linux 操作系统架构是怎么设计的 ?
  2. GitHub客户端 Desktop使用
  3. 常用计算机office操作知识,计算机基础知识及OFFICE常用操作_
  4. 电脑常用截图方法(含长截图)
  5. 新手入门makefile教程
  6. Firewalld 允许指定IP访问端口
  7. 原生js的dom操作
  8. 在python中安装插件pynput实现聊天窗口消息轰炸
  9. 打破多项存储世界记录,宏杉科技表示很淡定
  10. 专访唐宇迪博士:我是如何迈入同济大学校园的?浅谈人工智能,未来数据挖掘和计算机视觉是风口