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)

    

    

相关内容

热门资讯

华为余承东:手机之后可能都要大... IT之家 8 月 5 日消息,在今天(8 月 5 日)的尊界时代旗舰 MPV 及华为全场景新品发布会...
北方股份获得实用新型专利授权:... 证券之星消息,根据天眼查APP数据显示北方股份(600262)新获得一项实用新型专利授权,专利名为“...
惊险瞬间!巡查人员劝退通行货车... 受强降雨影响,8月5日,国道108秦岭山区段西安马召镇至汉中佛坪方向约20公里处发生山体塌方。在塌方...
美媒爆:检察官皮罗拖着“一箱证... 【环球网报道 记者 李飒】美国首都华盛顿地标建筑林肯纪念堂倒影池改造引发的风波持续发酵。据《纽约时报...
乌方:一支朝鲜导弹部队已向俄罗... 据凤凰卫视报道,乌克兰国家安全局日前表示,在过去40天里对俄罗斯境内100多处战略目标实施打击,包括...
人贩子“梅姨”真实姓名曝光,案... 8月5日晚,“梅姨”案中被拐儿童钟彬告诉新黄河记者,他终于知道了那个曾被称为“梅姨”的人贩子的真实姓...
特朗普称即将达成霍尔木兹海峡协... 澎湃新闻记者 李怡彬美国总统特朗普当地时间4日表示,美伊可能最早于美国时间5日至6日达成一项有关霍尔...
卡口灯座如何安装 卡口灯座的安装步骤如下:1. 关闭电源:在安装卡口灯座之前,确保关闭电源以避免触电危险。2. 拆卸旧...
硬装修包括哪些 最佳回答 硬装修主要包括房屋基础设施装修和房屋的结构布局、功能等等方面的装修。所以硬装修主要是防水...
墙排式马桶安装步骤 根据家中的卫生间布局,确定墙排马桶的安装位置,再弄好排水管;隐蔽式水箱的安装过程相对来说较简单;找好...