首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JDBC【介绍JDBC、使用JDBC连接数据库、简单的工具

1.什么是JDBC JDBC全称为:Java Data Base Connectivity,它是可以执行SQL语句的Java API 2.为什么我们要用JDBC 市面上有非常多的数据库,本来我们是需要根据不同的数据库学习不同的...API,sun公司为了简化这个操作,定义了JDBC API【接口】 sun公司只是提供了JDBC API【接口】,数据库厂商负责实现。...驱动包 装载数据库驱动程序 获取到与数据库连接 获取可以执行SQL语句的对象 执行SQL语句 关闭连接 Connection connection = null; Statement...Class.forName("com.mysql.jdbc.Driver"); //获取与数据库连接的对象-Connetcion connection...通过上面的理解,我们已经能够使用JDBC对数据库的数据进行增删改查了,我们发现,无论增删改查都需要连接数据库,关闭资源,所以我们把连接数据库,释放资源的操作抽取到一个工具 /* * 连接数据库的

1.3K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JDBC从0到1的学习 (提供JDBC 工具,数据库连接池工具)

    statement 4.4 ResultSet 5 JDBC 工具 6 解决sql注入问题 7 JDBC 管理事务 8 jdbc 获取数据库连接对象connection 9 使用statement接口实现...crud 10 数据库连接池 10.1 概念 10.2 DataSource 11 自定义jdbc框架 11.1 需求 11.2 数据库源信息 1 jdbc概念 2 jdbc原理 也就是,jdbc...是基准,其他公司,比如mysql,oracle这些公司,基于这个jdbc基本,封装jdbc基准里面的api,变为自己的,也就是变为自己的东西,这个就是驱动; 我们连接mysql,需要mysql的驱动...driver;连接oracle,需要oracle的驱动,这些驱动就是各个数据库厂家提供的; 3 jdbc加载驱动代码 我们创建一个maven,导入mysql的依赖 <!...框架 之后我们使用的mybatis,就是封装了jdbc,把之前我们使用jdbc的语句封装了一下,因为我们就是要一个sql语句块,那些获取连接对象,关闭连接对象,都是公共的,我们不想操作,所以我们也要进行封装

    68710

    JDBC连接池、JDBC Template使用

    定义工具 1. 定义一个 JDBCUtils 2. 提供静态代码块加载配置文件,初始化连接池对象 3. 提供方法 1....定义连接池druid配置文件 druid.properties driverClassName=com.mysql.jdbc.Driver #url=jdbc:mysql://127.0.0.1:3306.../user url=jdbc:mysql:///user username=root password=root initialSize=5 maxActive=10 maxWait=3000 4.建立一个封装...调用数据库时,一般不会直接直接写JDBC的原生代码来获取来连接,相比使用数据库连接池,也有很多弊端:如代码很繁琐,开关连接效率很低,直接调用系统资源没有像连接池哪有有一个过度,对javaBean需要手动封装等等...所以开发中会使用连接池和spring提供的JDBC Template来简化操作,缺点就是使用前需要先配置。

    77710

    JDBCJDBC API 详解 ① ( DriverManager 驱动管理 | 注册驱动 | 建立数据库连接 )

    文章目录 一、DriverManager 驱动管理 1、注册驱动 2、建立数据库连接 一、DriverManager 驱动管理 ---- DriverManager 驱动管理 有两个作用 : 注册驱动...建立数据库连接 1、注册驱动 调用 Class.forName 反射方法 , 加载 JDBC 驱动 ; // 加载 JDBC 驱动 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver..."); 上述反射操作 , 将 com.microsoft.sqlserver.jdbc.SQLServerDriver 加载到了内存中 , 在该类中 , 定义了如下静态代码块 : /** * 提供连接到.../ 数据库连接字符串 String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=YourDatabaseName;user..., 格式如下 : // 数据库连接字符串 String connectionUrl = "jdbc:sqlserver://localhost:1433/YourDatabaseName"; 需要在上面的

    1.2K30

    MySQL的JDBC连接

    MySQL的JDBC连接 MySQL的JDBC概念 MySQL的JDBC JDBC添加数据 封装连接工具 更新数据和事务 删除数据 查询数据 MySQL的JDBC概念 JDBC 是 Java Database...Connective的缩写,表示使用Java去连接数据库进行数据操作的过程 MySQL的JDBC 创建动态项目-以eclipse为例,首先要创建动态项目 连接开发包(在www.mvnrepository.com...下载) 在项目中导入驱动包 可以使用build-path配置方式导入驱动包 也可以直接将驱动包拷贝到项目的 lib 目录下 JDBC添加数据 使用Java连接数据库 package com.berger.test...; } } 封装连接工具 将连接代码放入一个工具 package com.berger.utils; import java.sql.Connection; import java.sql.DriverManager...static { try { Class.forName(DRIVER);//将"com.mysql.jdbc.Driver"的Class对象加载到运行时内存中

    3.3K20

    JDBC SSL连接MySQL

    最近碰到个JDBC连接MySQL出现SSL错误的问题。...前几天同事碰到了和这个相关的问题,MySQL 5.6如下两个SSL相关的参数默认值是DISABLED, MySQL 5.7如下两个SSL相关的参数默认值是YES, 客户端通过如下这个jdbc连接...,MySQL 5.6中默认关闭SSL,因此客户端连接,不指定useSSL没事儿,但是连接MySQL 5.7,因为默认SSL打开的,所以在jdbc中未指定useSSL会提示个warning,如果在jdbc...SSL方式了,可以用\s显示当前的连接状态,如下所示,本地连接,当前连接没有在SSL安全连接中,SSL是not in use, mysql> \s -------------- mysql Ver 14.14...从SSL实现方式来看,建立连接时需要进行握手、加密、解密等操作,所以耗时基本都在建立连接阶段,这对于使用短连接的应用程序可能产生更大的性能损耗,不过如果使用连接池或者长连接可能会好许多。

    5.6K30

    JDBC -DatabaseMetaData(6)

    Java 通过JDBC获取连接以后,得到一个Connection对象,可以从这个对象获取有关数据库管理系统的各种信息,包括数据库中的各个表,表中的各个列,数据类型,触发器,存储过程等各方面的信息。...获取这些信息的方法都是在DatabaseMetaData的对象上实现的,而且DatabaseMetaData对象是在Connection对象上获得的 DatabaseMetaDataAPI getURL...():返回一个String对象,代表数据库的URL getUserName():返回连接当前数据库管理系统的用户名 isReadOnly():返回一个boolean,指示数据库是否只允许读操作 getDatabaseProductName...public void myTest() throws ClassNotFoundException, SQLException { String driverClass = "com.mysql.jdbc.Driver...; // 代表数据库的URL String url = databaseMetaData.getURL(); System.out.println(url); //返回连接当前数据库管理系统的用户名

    59110

    JDBC工具的抽取 - 封装获取连接、关闭资源

    JDBC工具的抽取 - 封装获取连接、关闭资源 前言 在前面的篇章中,我使用了 Statement 完成 JDBC 增删改查,而且我们可以发现在代码中,存在代码重复的地方,例如:获取数据库连接、关闭资源...所以下面我们可以写一个 JDBC工具,封装 获取数据库连接、关闭资源 这类的通用方法。...案例-JDBC工具的抽取 1.目标 掌握JDBC工具的抽取 2.步骤 在src目录下,创建配置文件 定义JdbcUtils 定义getConnection()方法 定义closeAll()方法...2.选择把公共代码抽取到工具 * 找重复的: (1,2 -- 获得连接的方法), (5-- 释放资源的方法) * 思路: * 定义一个 * 在这个里面定义两个方法...* 找重复的: (1,2 -- 获得连接的方法), (5-- 释放资源的方法) * 思路: * 定义一个 * 在这个里面定义两个方法 * 3.

    81510

    JDBC第一篇【介绍JDBC、使用JDBC连接数据库、简单的工具】(修订版)

    驱动包 装载数据库驱动程序 获取到与数据库连接 获取可以执行SQL语句的对象 执行SQL语句 关闭连接 Connection connection = null; Statement statement...Class.forName("com.mysql.jdbc.Driver"); //获取与数据库连接的对象-Connetcion connection = DriverManager.getConnection...columnName) //对结果集进行滚动查看的方法 next() Previous() absolute(int row) beforeFirst() afterLast() ---- 写一个简单工具...通过上面的理解,我们已经能够使用JDBC对数据库的数据进行增删改查了,我们发现,无论增删改查都需要连接数据库,关闭资源,所以我们把连接数据库,释放资源的操作抽取到一个工具 /* * 连接数据库的driver...properties.getProperty("username"); password = properties.getProperty("password"); //加载驱动

    41910
    领券