1、什么是数据库连接

数据库连接是客户端连接数据库服务器的通道,客户端通过连接来操作数据库和接受数据库返回的结果集。

2、数据库连接的作用是什么

数据库连接主要作用是通过连接来操作数据库和接收数据库的返回结果集。

3、什么是jdbc,以及jdbc包含的思想

**jdbc是英文Java data base connectivity的缩写,是java数据库连接,是Java提供的数据库连接的一些接口,其实现由数据库的厂商实现,**其接口在jdk的rt.jar包的Java.sql包下,主要的接口是Driver、Connection、Statement、PreparedStatement等,其本质是Java提供的一种连接和操作数据库的规范。其体现的Java设计原则的依赖倒置原则,极大的提高了代码的灵活性,使用jdbc可以和不同的数据库进行连接。

4、java连接mysql所需的jar包

mysql数据库用的比较多,其实现jdbc的jar是mysql-connector-java的jar包,mysql数据库提供的实现包的驱动类有两种:com.mysql.jdbc下的driver还有是com.mysql.cj.jdbc,这两个的区别是一个是mysql-connector-java 5和之前的jar,一个是mysql-connector-java 6及以后的jar提供的启动,两者的区别是后者配置中需要添加时区serverTimeZone

5、数据库连接的步骤

1、加载驱动
2、创建连接
3、获取sql执行对象
4、执行sql
5、获取结果
6、关闭连接,释放资源

6、数据库连接的基本代码

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class Mysql {public static void main(String[] args) throws ClassNotFoundException, SQLException {// 1、加载驱动Class.forName("com.mysql.cj.jdbc.Driver");// 2、获取连接Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/work?useUnicode=true&characterEncoding=utf8"+ "&serverTimezone=GMT%2B8&useSSL=false&allowMultiQueries=true", "root","root");// 3、获取paperStatement
//        Statement statement = connection.createStatement();PreparedStatement preparedStatement = connection.prepareStatement("select * from a1");// 4、执行sql
//        String sql = "select * from a1";
//        ResultSet resultSet = statement.executeQuery(sql);ResultSet resultSet = preparedStatement.executeQuery();// 5、获取结果while (resultSet.next()) {String id = resultSet.getString("id");String name = resultSet.getString("name");System.out.println(id + "和"+ name);}// 6、关闭连接,释放资源resultSet.close();preparedStatement.close();connection.close();}
}

7、数据连接的总结

Java数据库连接主要是Java提供的jdbc相关的接口,数据库厂商提供接口的相关实现,从而可以操作数据库和获取数据库返回的结果集。jdbc是Java连接数据库的底层接口,使用该方式连接数据库,速度快,简单灵活,缺点是要频繁的创建和销毁连接,效率低,并且代码冗余。

8、数据库连接的类比

jdbc是Java访问数据库最底层的接口,其实现由具体的数据库厂商实现,其类似于:我们提供了是标准插座,你只要符合我的规格,都可以插入该插座充电

Java数据库连接详解相关推荐

  1. Java异常详解及如何处理

    来源:Java异常详解及如何处理 简介 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常.异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言 ...

  2. Apache Thrift - java开发详解

    2019独角兽企业重金招聘Python工程师标准>>> Apache Thrift - java开发详解 博客分类: java 架构 中间件 1.添加依赖 jar <depen ...

  3. Java泛型详解-史上讲解最详细的,没有之一

    目录 1. 概述 2. 一个栗子 3. 特性 4. 泛型的使用 4.1 泛型类 4.2 泛型接口 4.3 泛型通配符 4.4 泛型方法 4.4.1 泛型方法的基本用法 4.4.2 类中的泛型方法 4. ...

  4. Java虚拟机详解----JVM常见问题总结

    [正文] 声明:本文只是做一个总结,有关jvm的详细知识可以参考本人之前的系列文章,尤其是那篇:Java虚拟机详解04----GC算法和种类.那篇文章和本文是面试时的重点. 面试必问关键词:JVM垃圾 ...

  5. java 泛型详解、Java中的泛型方法、 java泛型详解

    本文参考java 泛型详解.Java中的泛型方法. java泛型详解 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用. 什么是泛型?为什么要使用泛型? 泛型,即& ...

  6. 最详细的java泛型详解

    来源:最详细的java泛型详解 对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下. 本文参考java 泛型详解.Java中的泛型方法. ja ...

  7. Java基础——Java NIO详解(一)

    一.基本概念 1.I/0简介 I/O即输入输出,是计算机与外界世界的一个借口.IO操作的实际主题是操作系统.在java编程中,一般使用流的方式来处理IO,所有的IO都被视作是单个字节的移动,通过str ...

  8. Java基础——Java NIO详解(二)

    一.简介 在我的上一篇文章Java NIO详解(一)中介绍了关于标准输入输出NIO相关知识, 本篇将重点介绍基于网络编程NIO(异步IO). 二.异步IO 异步 I/O 是一种没有阻塞地读写数据的方法 ...

  9. Java基础——Java IO详解

    一.概述 1.Java IO Java IO即Java 输入输出系统.不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这要考虑的因素特别多,比如我们要 ...

  10. packageinfo.java_package-info.java文件详解

    package-info.java文件详解 一.pacakge-info.java介绍 pacakge-info.java是一个Java文件,可以添加到任何的Java源码包中.pacakge-info ...

最新文章

  1. 大型运维环境实施安全加固
  2. 多线程通信—生产者和消费者模式
  3. 【LeetCode每周算法】零钱兑换
  4. rust(65)-rust常用指针
  5. CUDA: OpenCV requires enabled ‘cudev‘ module from ‘opencv_contrib
  6. idea 点击右侧栏找不到git或者svngit的基本使用
  7. Python使用标准库subprocess调用外部程序
  8. perl 字符串删除末尾几个字符_perl 第六弹 变量 II
  9. 金九银十,年轻人跳槽时,尽量不要选择这三类得不偿失的公司
  10. 关于学习 unity3D 的知识预储备
  11. Java - JSP和Servlet是什么关系?
  12. 巴特沃斯滤波器带通matlab,巴特沃斯数字带通滤波器.doc
  13. docker 配置远程deamon
  14. Axis2创建web service(一) - eclipse安装Axis2插件
  15. 黑鲨能换鸿蒙系统吗,黑鲨告诉你重装系统对电脑的好坏处
  16. Python获取下周一日期
  17. 《HelloGitHub》第 48 期
  18. win10 uwp 关联文件
  19. [ 网络协议篇 ] 一篇文章让你掌握神秘的 ACL
  20. chrome 浏览器语言切换

热门文章

  1. 【Hadoop】:Windows下使用IDEA搭建Hadoop开发环境
  2. python和按键精灵哪个做脚本好_[按键精灵教程]学了这个你也能做出稳定的脚本...
  3. java核心技术卷一,二(经典)
  4. SSA ERP LN v6.1
  5. Ubuntu环境下安装UliPad
  6. 解决关于打开plist文件乱码问题,plist转换为xml文件的txt文件!
  7. jdbc连接带密码的access数据库
  8. Java环境变量配置
  9. Matlab图像处理--低通滤波器的Matlab实现及透视图
  10. web导出excel文件的几种方法(转)