当前位置:Gxlcms > 数据库问题 > JDBC的学习

JDBC的学习

时间:2021-07-01 10:21:17 帮助过:4人阅读

应用程序-----》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,zs@sina.com,1980-12-04),(2,lisi,123456,lisi@sina.com,1981-12-04),(3,wangwu,123456,wangwu@sina.com,1979-12-04),(4,qinjiang,123456,wangwu@sina.com,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的学习

标签:lis   选择   manage   weight   cts   pie   显示   网卡   实验   

人气教程排行