JDBC的学习

Posted xbfchder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC的学习相关的知识,希望对你有一定的参考价值。

 1.数据库驱动:

这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接 插到计算机上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡,同样道理, 我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道。

应用程序-----》mysql驱动--------》Mysql数据库

2.JDBC的介绍:

SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范由Java语言编写(类和接口), 称之为JDBC。这套接口由数据库厂商去实现,这样,开发人员只需要学习jdbc接口,JDBC通过加载相应的驱动,来操作数据库。

技术图片

 

JDBC的全称: Java Data Base Connectivity【Java数据库的连接】

JDBC的两个包:  Java.sql      JavaX.sql;

开发JDBC的应用除了以上的两个包外,还需要导入相应的JDBC数据库的实现(即数据库驱动)

驱动的下载:

推荐下载地址:   https://mvnrepository.com/artifact/mysql/mysql-connector-java 

3.实验环境的搭建:

新建一个Java项目,并导入数据库驱动;

创建一个数据库 JDBCstudy,并创建user表,插入数据。

#创建数据库
CREATE DATABASE /*!32312 IF NOT EXISTS*/`jdbcstudy` /*!40100 DEFAULT CHARACTER SET utf8 */;

#使用该数据库:
USE `jdbcstudy`;

#创建account表
DROP TABLE IF EXISTS `account`;
CREATE TABLE `account` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(40) DEFAULT NULL,
  `money` FLOAT DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;


INSERT  INTO `account`(`id`,`name`,`money`) VALUES (1,A,500),(2,B,1000),(3,C,1000);

#创建user表
DROP TABLE IF EXISTS `users`;

CREATE TABLE `users` (
  `id` INT(11) NOT NULL,
  `name` VARCHAR(40) DEFAULT NULL,
  `password` VARCHAR(40) DEFAULT NULL,
  `email` VARCHAR(60) DEFAULT NULL,
  `birthday` DATE DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
#插入数据
INSERT  INTO `users`(`id`,`name`,`password`,`email`,`birthday`) VALUES (1,zhansan,123456,[email protected],1980-12-04),(2,lisi,123456,[email protected],1981-12-04),(3,wangwu,123456,[email protected],1979-12-04),(4,qinjiang,123456,[email protected],1979-12-04);

4.使用JDBC

编写Java程序从user表中读取数据,并打印在控制台上:

JDBC代码的规定步骤:

  • 加载驱动(装载相应的JDBC驱动并进行初始化)
  • 获取与数据库的连接(建立JDBC和数据库之间的Connection连接)
  • 获取向数据库发送SQL语句的statement(创建statement 或 preparedstatement接口,来执行SQL语句)
  • 用statement向数据库发送SQL,并返回结果集resultset(处理和显示结果)
  • 关闭连接释放资源(释放资源)

   1.加载驱动(装载相应的JDBC驱动并进行初始化)

  • 导入专门的jar包(不同的数据库需要的jar包不同)

访问Mysql数据库需要第三方的类,这些类都被压缩在.jar文件mysql-connector-java-5.0.8-bin.jar中,通常下载到该jar包后会放在lib目录中。

idea导包步骤:  File ----》ProjectStructure---》Dependenpies---》“ + ” Jars / Directories---》选择相应的Jar包

如果没有完成上述的导包操作,后面会报出:Class Not Found Exception。

  • 初始化驱动:

5.几个类的那些事:

DriverManager类:

 

以上是关于JDBC的学习的主要内容,如果未能解决你的问题,请参考以下文章

Java JDBC 学习笔记

JDBC保姆级教程_jdbc学习笔记

JDBC的学习 3-1

JDBC第四次学习

小记----JDBC学习了解

JDBC第二次学习