# JDBC
## 简介
> JDBC(Java DataBase Connectivity)就是 Java 数据库连接,用 Java 语言来操作数据库。
>
> 原来我们操作数据库是在控制台使用 SQL 语句来操作数据库,JDBC 是用 Java 语言向数据库发送 SQL 语句。
> JDBC(Java Data Base Connectivity,Java 数据库连接)是一种用于执行 SQL 语句的Java API,
>
> 可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。
>
> JDBC 提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
> JDBC 屏蔽了底层不同数据库的操作差异,
>
> 从而使开发者可以通过统一的 Java API 来进行操作不同的数据库,而不必考虑底层具体数据库实现的差异。
> JDBC 是一套协议,是 Java 开发人员和数据库厂商达成的协议。
> JDBC 只是一组接口,JDBC 的实现是由具体的数据库厂商提供,以驱动程序形式提供,没有驱动无法完成数据库连接!每个数据库厂商都有自己的驱动,用来连接自己公司的数据库。
> 当然还有第三方公司专门为某一数据库提供驱动,这样的驱动往往不是开源免费的!
![jdbc](img/jdbc01.jfif)
![jdbc](img/jdbc.png)
![jdbc](img/DriverManager.png)
![jdbc](img/JDBC过程.png)
## MySQL驱动依赖
```xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
```
## 完整pom.xml
```xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.lihaozhe</groupId>
<artifactId>jdbc</artifactId>
<version>1.0-SNAPSHOT</version>
<name>jdbc</name>
<packaging>war</packaging>
<properties>
<jdk.version>17</jdk.version>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
<maven.compiler.encoding>utf-8</maven.compiler.encoding>
<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.test.failure.ignore>true</maven.test.failure.ignore>
<maven.test.skip>true</maven.test.skip>
<junit.version>5.8.2</junit.version>
<fastjson.version>2.0.6</fastjson.version>
<gson.version>2.9.0</gson.version>
<hutool.version>5.8.0.M3</hutool.version>
<jackson.version>2.13.3</jackson.version>
<lombok.version>1.18.24</lombok.version>
</properties>
<dependencies>
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>5.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<!--commons-->
<!--commons-lang3-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8.1</version>
</dependency>
<!--commons-io-->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>${hutool.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
<scope>provided</scope>
</dependency>
<!--json-->
<!--fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
<!--gson-->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>${gson.version}</version>
</dependency>
<!--jackson-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>${jackson.version}</version>
</dependency>
<!--webjar-->
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>3.6.0</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>5.1.3</version>
</dependency>
<!--el表达式-->
<dependency>
<groupId>jakarta.servlet.jsp.jstl</groupId>
<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
<version>2.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jakarta.servlet.jsp.jstl</artifactId>
<version>2.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
</dependencies>
<build>
<!--项目打包文件名-->
<!--<finalName>news</finalName>-->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.3.2</version>
</plugin>
<!-- 编译级别 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<!-- 设置编译字符编码 -->
<encoding>UTF-8</encoding>
<!-- 设置编译jdk版本 -->
<source>${jdk.version}</source>
<target>${jdk.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</art
没有合适的资源?快使用搜索试试~ 我知道了~
JDBC DruidDataSource dataSource = new DruidDataSource();
共64个文件
java:34个
png:16个
jsp:7个
需积分: 27 1 下载量 196 浏览量
2022-06-30
13:51:32
上传
评论
收藏 1.68MB ZIP 举报
温馨提示
JDBC DruidDataSource dataSource = new DruidDataSource();
资源详情
资源评论
资源推荐
收起资源包目录
jdbc.zip (64个子文件)
jdbc
pom.xml 8KB
img
image-20220629142244085.png 141KB
image-20220629142507652.png 113KB
关系1.png 31KB
image-20220629141719190.png 36KB
image-20220629141656493.png 32KB
image-20220629150813256.png 229KB
jdbc.png 230KB
image-20220629150550946.png 46KB
image-20220629142015029.png 194KB
image-20220629142414028.png 43KB
MVC.png 92KB
jdbc01.jfif 38KB
image-20220629142341187.png 134KB
DriverManager.png 156KB
image-20220629142429804.png 137KB
JDBC过程 .png 39KB
image-20220629151331132.png 106KB
src
test
java
com
lihaozhe
news
dao
NewsDaoTest.java 2KB
AtmDaoTest.java 827B
UserDaoTest.java 692B
service
AtmServiceTeet.java 650B
NewsServcieTest.java 984B
jdbc
JdbcTest02.java 4KB
JdbcTest01.java 6KB
util
DBUtilsTest.java 3KB
main
webapp
WEB-INF
web.xml 403B
view
updatenews.jsp 1KB
newslist.jsp 2KB
login.jsp 1KB
addnews.jsp 1KB
commons
operator.jsp 338B
bootstrap.jsp 280B
index.jsp 206B
resources
webdefault.xml 25KB
db.properties 367B
java
com
lihaozhe
news
rouer
LogoutServlet.java 660B
ToAddNewsPage.java 649B
ToUpdateNewsPage.java 1KB
dao
UserDao.java 441B
NewsDao.java 758B
AtmDao.java 474B
impl
NewsDaoImpl.java 4KB
UserDaoImpl.java 1KB
AtmDaoImpl.java 806B
filter
Authentication.java 1KB
dto
User.java 563B
Atm.java 343B
News.java 720B
controller
UpdateNews.java 1KB
RemoveNewsById.java 1KB
AddNews.java 1KB
LoginServlet.java 3KB
AllNews.java 1KB
service
NewsServcie.java 293B
AtmService.java 406B
impl
NewsServcieImpl.java 2KB
AtmServiceImpl.java 1KB
vo
Transfer.java 303B
UserVo.java 566B
NewsVo.java 1KB
util
DBUtils.java 4KB
db.sql 4KB
README.md 19KB
共 64 条
- 1
琦777777
- 粉丝: 13
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0