JDBC的快速入门

  • JDBC概述
  • JDBC程序编写步骤
  • JDBC快速入门
  • 连接JDBC报错

JDBC概述

  1. JDBC为访问不同的数据库提供了统一,为使用者屏蔽了细节问题。
  2. Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。

在Java程序使用数据库的时候,如果不同的数据库使用的方法不统一,不利于管理。所以就使用接口(Java厂商制定规范),规定一套接口规范,让不同的数据库厂商实现,在Java中统计调用接口的方法即可。

JDBC是Java提供一套用于数据库操作的接口API,Java程序员只需要面向这套接口编程即可。不同的数据库厂商,需要针对这套接口提供不同的实现。

JDBC程序编写步骤

  1. 注册驱动 - 加载Drive类。

    Driver driver = new Driver();
    
  2. 获取连接 - 得到Connection。

    String url = "jdbc:mysql://localhost:3306/database";// jdbc:mysql://表示规定好的协议,通过JDBC的方式连接MySQL//localhost 主机,也可以是IP地址,因为数据库在本机所以是localhost//3306表示MySQL监听的端口//database表示连接的是哪一个数据库//MySQL的本质就是socket连接//将用户名和密码放入到Properties 对象Properties properties = new Properties();//user 和password 是规定好的properties.setProperty("user","root");//用户名properties.setProperty("password","123");//密码Connection connect = driver.connect(url, properties);
  1. 执行增删改查 - 发送sql 给MySQL执行。
        String sql = "insert into website values('01','张三',18)";
  1. 释放资源 - 关闭相关连接。
    statement.close();connect.close();

JDBC快速入门

在数据库中建立一个表

CREATE TABLE website (id      INT              NOT NULL   AUTO_INCREMENT,name    VARCHAR(20)      NOT NULL,age     TINYINT UNSIGNED NOT NULL,PRIMARY KEY (`id`)
);

在idea中新建一个目录

将所需要的数据库连接文件放到里面去。

最后在把这个文件添加为库,加入到项目中,就可以使用JDBC了。

完整代码

package JDBC;import com.mysql.cj.jdbc.Driver;import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;public class jdbc01 {public static void main(String[] args) throws SQLException {//注册驱动Driver driver = new Driver();//创建driver对象//获取连接String url = "jdbc:mysql://localhost:3306/database";// jdbc:mysql://表示规定好的协议,通过JDBC的方式连接MySQL//localhost 主机,也可以是IP地址,因为数据库在本机所以是localhost//3306表示MySQL监听的端口//database表示连接的是哪一个数据库//MySQL的本质就是socket连接//将用户名和密码放入到Properties 对象Properties properties = new Properties();//user 和password 是规定好的properties.setProperty("user","root");//用户名properties.setProperty("password","123");//密码Connection connect = driver.connect(url, properties);//connect相当于网络连接了//执行sqlString sql = "insert into website values('01','张三',18)";Statement statement = connect.createStatement();//用于执行静态sql语句并放回生成的对象int rows = statement.executeUpdate(sql);//如果是 dml语句,放回的就是影响的行数System.out.println(rows > 0 ? "成功" : "失败");//释放资源statement.close();connect.close();}
}

运行成功

当程序运行成功时,查询数据库,数据已经写入成功。

连接JDBC报错

Loading class com.mysql.jdbc.Driver’. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

是下载的连接mysql的jar包版本太老,将老版本移除,在官网下载新版本就好。

并将导入的包从import com.mysql.jdbc.Driver;

改为import com.mysql.cj.jdbc.Driver;

JDBC是什么?和JDBC程序的基本编写相关推荐

  1. DBUtils开源JDBC类库,对JDBC简单封装(作用是:简化编码工作量,同时不会影响程序的性能)...

    DBUtils:提高了程序的性能,编程更加简便 架包 mysql-connector-java-jar commons-dbcp-1.4jar commons-pool-1.5.5jar common ...

  2. JDBC访问数据库的基本程序

    2019独角兽企业重金招聘Python工程师标准>>> 以下是jdbc访问数据库的基本程序,今后有时间再完善下. //属性配置文件 db.properties driver = co ...

  3. 使用Intellij Idea 创建一个JDBC连接sqlserver数据库的程序步骤

    详情看这个链接 原文JDBC连接数据库示例 1.环境准备 1.1 配置Java环境这里就不详细写了,我用的Java版本是64位1.8.0_171,Java版本可以与我不同,能正常使用就行了. 1.2 ...

  4. java jdbc 教程_java JDBC系列教程之JDBC类的简析与JDBC的基础操作

    什么是JDBC? 概念:JAVA Database Connectivity Javas数据库连接,Java语言操作数据库接口,然后由各个数据库厂商去实现这个接口,提供数据库驱动java包,我们可以使 ...

  5. 【学习笔记】JDBC:java提供的专门操纵数据库的API JDBC驱动程序的类型 JDBC常用的类与接口

    JDBC技术 JDBC的全称是Java DataBase Connectivity,是一套面向对象的应用程序接口,指定了统一的访问各种关系型数据库的标准接口,JDBC是一种底层的API,因此访问数据库 ...

  6. JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】

    黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...

  7. hibernate.jdbc.fetch_size 和 hibernate.jdbc.batch_size

    这点我也疑惑过,最初应用hibernate的项目,我也感觉速度很慢,知道后来才知道问题的所在.        其实hibernate的速度性能并不差,比起jdbc来说,又是性能能高2倍.        ...

  8. java jdbc连接derby,通过JDBC连接到Derby数据库失败

    我正在尝试构建一个简单的spring应用程序,它需要具备与数据库通信的能力.按照教程我已经完成了我的应用程序的整个代码,但是当我运行我的应用程序时,我得到了这个: Exception in threa ...

  9. JDBC学习笔记之JDBC简介

    1. 引言 JDBC API是一种Java API,可以访问任何类型的表格数据,特别是存储在关系数据库中的数据. JDBC可以帮助我们编写下列三种编程活动的java应用程序: 1.连接到数据源,如数据 ...

最新文章

  1. 文件服务器换个用登录,文件服务器迁移 登录
  2. 【CEO赠书】《精益数据分析》:如何构建数据指标体系
  3. java堆外内存6_Java堆外内存排查小结
  4. dsPIC30F 细节点问题不定期更新ing
  5. 关于windows防火墙关不掉解决办法
  6. 开题报告方案论证_观点讨论研究方案、立项申报书、开题报告的联系和区别
  7. 《Python预测之美》送书活动,中奖名单公示
  8. hdu_4742_Pinball Game 3D(cdq分治+树状数组)
  9. Oracle 11g 服务名称以及作用
  10. 浏览器缓存之Expires Etag Last-Modified max-age详解
  11. iOS 疑难杂症 — — 推送本地国际化 loc-key 本地化失败的问题
  12. LVS和Keeplive
  13. CAN FD的波特率到底能跑多快?
  14. 通过nali命令统计访问的IP输入地理区域等作用
  15. 网线水晶头接法图解 网线水晶头接法详细步骤
  16. xml充当数据库实现电影院购票管理系统
  17. WRF后处理/Python处理nc数据与可视化/极坐标网格绘制(Cartopy、netcdf4)——以北极雪水当量数据为例
  18. ElasticSearch教程与实战:从搭建服务到Spring Boot整合
  19. 苹果笔记本python_python实现在mac笔记本上更换桌面背景
  20. 03 SpringMVC 处理响应

热门文章

  1. Win10 Ubuntu子系统用户密码忘记解决方案
  2. mysql执行sql流程_MySQL架构与SQL执行流程
  3. Python3小程序:把字符串转换成连续的UTF8编码(16位)
  4. gatk过滤_重测序2--看了不后悔的gatk-变异检测
  5. 生成式模型与判别式模型—大厂笔试汇总
  6. python怎么写出正弦图_如何使用python在图像上生成随机正弦条纹?
  7. 4怎么修边_无胶静电玻璃贴膜该怎么贴?
  8. allure报告---动态显示模块名和用例标题
  9. 计算机批处理英语,英语计算机词汇大全
  10. PHP案例:连接数据库实现登录功能