当前位置:   article > 正文

《mysql篇》--JDBC编程

《mysql篇》--JDBC编程

JDBC是什么

JDBC就是Java DataBase Connectivity的缩写,翻译过来就很好理解了,就是java连接数据库。所以顾名思义,JDBC就是一种用于执行SQL语句的JavaApl,是Java中的数据库连接规范。为了可以方便的用Java连接各种数据库,给Java程序员操作数据库提供了一个标准的API,不用因为使用了另一种数据库,就要学习另一套API,大大减少了学习和使用成本,同时提高了代码的可移植性。

//就是通过java代码操作mysql数据库

JDBC原理

JDBC 为多种关系数据库提供了统一访问方式,它主要包含一些通用的接口类。

下面我用画图的方式,介绍一下JDBC的原理:

首先由程序员开发Java应用,再调用JDBC的相关的API,就可以访问数据库的JDBC驱动程序,然后通过驱动来进行一系列的数据库操作

//JDBC相关的API是由sun公司提供的,相应的JDBC驱动则是由不同的数据库厂商提供

JDBC的使用

想要使用JDBC需要先安装对应的数据驱动包,并且将jar包导入项目中(具体操作博主这里就不展示了,如果有需要后续会专门出一篇博客来介绍相关操作)

当一切准备工作都做完了之后,就可以使用JDBC进行一些操作了

创建数据源

再连接数据库之前,我们要先找到数据库,方法不止一种,这里我介绍使用Datasource获取数据源

首先创建一个MysqlDatasource对象(DataSource是MysqlDatasource实现的一个借口,这里使用到了向上转型)

DataSource dataSource = new MysqlDataSource();

然后我们需要使用一些MysqlDatasource内特有的方法

  1. ((MysqlDataSource)dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/test1?characterEncoding=utf8&useSSL=false");
  2. ((MysqlDataSource)dataSource).setUser("root");
  3. ((MysqlDataSource)dataSource).setPassword("88*****8");

这些方法的意思我们暂且不管,这里你是否有疑问,我们明明要使用的是MysqlDatasource内特有的方法,确使用向上转型,这样不是反而不能使用这些方法了吗?即使之后又向下转型,将DataSource转为MysqlDatasource,这样不是多此一举吗?直接使用这种方法不也可以吗?

MysqlDataSource mysqlDataSource = new MysqlDataSource();

确实这样也是可以达成目的的,但是我们在实际写代码中,要尽量使我们的代码低耦合高内聚

因为我们使用的是MysqlDataSource,如果在项目中大量使用第二种方法,后续要是想要换数据库或者其他操作就会大大增加我们的工作量,所以为了让MysqlDataSource这个类名不要扩散到代码的其他地方,我们更推荐使用第一种方法。

这里简单介绍一下低耦合高内聚声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】

推荐阅读
相关标签