DB的连接方式练习
admin
2023-05-26 18:41:08
0次

Today,测试java DB的连接方式。

目前就我所知了解的有两种:

    1. jdbc代码链接    

    2. dataSource 链接

下面来详细了解一下这两种连接方式

    第一种 JDBC连接,对此我们需要了解一下JAVA的相关类 javax.sql类

软件包 javax.sql

为通过java 编程语言进行的服务器端数据源访问和处理提供API

接口摘要

CommonDataSource 此接口定义在DataSource 、XADataSource 和 ConnectionPollDataSource 之间共用方法

    1.所有子接口 ConnectionPoolDataSource DataSource XADataSource

    2.方法摘要 

        a. int getLoginTimeout() 获取此数据源试图连接到某以数据库时可以等待的最长时间,一秒位单位

        b.PrintWriter getLogWriter() 获取此DataSource 对象日志 write.

        c.void setLoginTimeout(int seconds)   设置此数据源试图连接到某以数据库时将等待的最长时间,一秒为单位

        d. setLogWriter(PrintWriter out) 将此DataSource 对象的日志writer设置为给定的java.io.PrintWriter

以上是超级接口CommonDataSource的方法,以及已知的子接口

下面说说三个子接口

  1. ConnectionPoolDataSource 

    1. PooledConnection对象工厂

    2. 方法是继承了父类CommonDataSource的方法 getLoginTimeOut setLoginTimeOut setLogWriter getLogWriter,自己的方法有:

      1. PooledConnection getPooledConnection()尝试建立可用作入池连接的物理数据库连接

      2. PooledConnection getPooledConnection(String usr,String password)尝试建立可用作入池连接的物理数据库连接

  2. 接口DataSource

    1. DataSource 这个接口不仅继承了CommonDataSource 还 继承了Wrapper

    2. 该工厂用于提供到此DataSource 对象所表示的物理数据源的连接。作为DriverManager 工具的替代项,DataSource 对象是获取连接的首选方法。实现DataSource接口的对象通常在基于Java Naming and Directory Interface (JNDI) API的命名服务中注册。

    3. DataSource 接口由驱动程序供应商实现。共有三种类型实现:

      1. 基本实现 - 生成标准的 Connection对象

      2. 连接池实现 - 生成自动参玉连接池的Connection对象,此实现与中间层连接池管理器一起使用

      3. 分布式事务实现 - 生成一个Connection 对象,该对象可用于分布式事务,大多数情况下总是参与连接池。此实现与中间层事务管理器一起使用,大多数情况下总是与连接池管理器一起使用。

      4. DataSource 对象的属性在必要的时候可以修改。列如,如果将数据源移动到另一个服务器,则可以更改与服务器相关的属性。其优点在于,由于可以更改数据源的属性,所以任何访问该数据源的代码都无需更改

      5. 通过DataSource对象访问的驱动程序本身不会向DriverManager注册 通过查找操作获取DataSource对象,然后使用该对象创建Connection对象 使用基本的实现,通过DataSource对象获取的连接与通过DriverManager设施获取的连接相同。

    4. DataSource自身的方法

      1. Connection getConnection() 尝试建立与此DataSource对象所表示的数据源的连接

      2. Connection getConnection(String username,String passward) 尝试建立与此DataSource对象所表示的数据源连接

      3. 继承的方法 CommonDataSource Wrapper,CommonDataSource上面有讲解就不再重复,说下Wrapper的方法

          1. boolean isWrappseFor(Class iface)

    

    

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...