DB的连接方式练习

今天,测试java DB的连接方式。

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

    <> <>

    jdbc代码链接,,

    <李>

    数据源链接

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

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

软件包javax。sql

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

接口摘要

CommonDataSource此接口定义在数据源,XADataSource来和ConnectionPollDataSource之间共用方法

,,,, 1。所有子接口ConnectionPoolDataSource数据源XADataSource来

,,,, 2。方法摘要,

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

,,,,,,,, b。PrintWriter getLogWriter()获取此数据源对象日志写。

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

,,,,,,,, d。setLogWriter (PrintWriter)将此数据源对象的日志作家设置为给定的io。PrintWriter

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

下面说说三个子接口

    <>

    ConnectionPoolDataSource 

      <>

      PooledConnection对象工厂

      <李>

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

        <>

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

        <李>

        PooledConnection getPooledConnection (usr的字符串,字符串密码)尝试建立可用作入池连接的物理数据库连接

    <李>

    接口数据源

      <>

      数据源这个接口不仅继承了CommonDataSource还继承了包装

      <李>

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

      <李>

      数据源接口由驱动程序供应商实现。共有三种类型实现:

        <>

        基本实现——生成标准的连接对象

        <李>

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

        <李>

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

        <李>

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

        <李>

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

      <李>

      数据源自身的方法

        <>

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

        <李>

        连接getConnection(用户名的字符串,字符串passward)尝试建立与此数据源对象所表示的数据源连接

        <李>

        继承的方法CommonDataSource包装,CommonDataSource上面有讲解就不再重复,说下包装的方法

          <> <>

          布尔isWrappseFor(类iface)

,,,,

,,,,

DB的连接方式练习