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的学习的主要内容,如果未能解决你的问题,请参考以下文章