当前位置: 首页 > news >正文

cjdbc入门配置oracle

config\controller 新建文件testcontroller.xml

《具体关键的配置下面红色字体标出》

内容如下:


<?xml version="1.0" encoding="UTF8" ?>


<!DOCTYPE C-JDBC-CONTROLLER PUBLIC "-//ObjectWeb//DTD C-JDBC-CONTROLLER 2.0.2//EN"  "http://c-jdbc.objectweb.org/dtds/c-jdbc-controller-2.0.2.dtd">


<C-JDBC-CONTROLLER>

<!-- ipAddress为当前系统的ip port为jdbc监听的端口 两个必填-->

  <Controller port="25322" ipAddress="192.168.3.149" backlogSize="11">
    <Report hideSensitiveData="true" generateOnShutdown="true" generateOnFatal="true" enableFileLogging="true" />
    <JmxSettings>
 <HttpJmxAdaptor port="8088"/>
    </JmxSettings>

        <!-- configFile为下面新建虚拟数据库的文件名称 virtualDatabaseName 是jdbc连接中url的数据库名称-->
<VirtualDatabase configFile="oracle_test.xml" virtualDatabaseName="testDB" autoEnableBackends="true" checkpointName="Initial_test_oracle_recovery_log" />

  </Controller>
</C-JDBC-CONTROLLER>


config\virtualdatabase 新建oracle_test.xml

内容如下:


<?xml version="1.0" encoding="UTF8"?>
<!DOCTYPE C-JDBC PUBLIC "-//ObjectWeb//DTD C-JDBC 2.0.2//EN" "http://c-jdbc.objectweb.org/dtds/c-jdbc-2.0.2.dtd">


<C-JDBC>
    <!-- 这里的 name 必须和 控制文件的virtualDatabaseName 一致-->
  <VirtualDatabase name="testDB" maxNbOfConnections="0" poolThreads="true"  minNbOfThreads="0" maxNbOfThreads="0" maxThreadIdleTime="60" sqlDumpLength="60">


    <AuthenticationManager>

      <Admin>
      <User username="admin" password="admin"/>
      </Admin> 

     <!-- 这里的 VirtualUsers就是jdbc连接中的用户名和密码-->
      <VirtualUsers>
        <VirtualLogin vLogin="test" vPassword="test"/>
      </VirtualUsers>
    </AuthenticationManager>
<!-- DatabaseBackend 就是真实的数据库配置-->
    <DatabaseBackend name="db_153" driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@192.168.3.121:1521:orcl11g" connectionTestStatement="select * from dual">

       <!-- 如果是oracle DatabaseSchema 是必须的 schemaName 必须是大写的用户名 小写的一定不行 -->
       <DatabaseSchema gatherSystemTables="false" schemaName="LIAOMIN" dynamicPrecision="table">
      </DatabaseSchema>

   <!--rLogin和rPassword表示真实的用户名和密码  vLogin 表示映射到上面VirtualUsers里面的vLogin-->
      <ConnectionManager vLogin="test" rLogin="liaomin" rPassword="liaomin">
      <RandomWaitPoolConnectionManager poolSize="40" timeout="30"/>
      </ConnectionManager>
    </DatabaseBackend>
<!--下面的同上面的配置 如果要集群 ConnectionManager 中的vLogin 都必须是一样的 表示相同的虚拟用户的操作会关联到这几个数据库中-->
     <DatabaseBackend name="db_121" driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@192.168.3.153:1521:orcl" connectionTestStatement="select * from dual">
      <DatabaseSchema gatherSystemTables="false" schemaName="LIAOMIN" dynamicPrecision="table">
      </DatabaseSchema>
      <ConnectionManager vLogin="test" rLogin="liaomin" rPassword="liaomin">
      <RandomWaitPoolConnectionManager poolSize="40" timeout="30"/>
      </ConnectionManager>
    </DatabaseBackend>


<!--
<DatabaseBackend name="db_101" driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@192.168.10.101:1521:tian" connectionTestStatement="select * from dual">
      <ConnectionManager vLogin="test" rLogin="liaomin" rPassword="liaomin">
      <RandomWaitPoolConnectionManager poolSize="40" timeout="30"/>
      </ConnectionManager>
    </DatabaseBackend>
-->
    <RequestManager>
      <RequestScheduler>
         <RAIDb-1Scheduler level="passThrough"/>
      </RequestScheduler>


      <RequestCache>
         <MetadataCache/>
         <ParsingCache/>
         <ResultCache granularity="table" />
      </RequestCache>


       <LoadBalancer>
         <RAIDb-1>
            <WaitForCompletion policy="all"/>
            <RAIDb-1-LeastPendingRequestsFirst/>
         </RAIDb-1>
      </LoadBalancer>
    </RequestManager>
  </VirtualDatabase>


</C-JDBC>



要确认数据库可以连接 否者会抛出

在cjdbc根目录新建批处理文件testrun.bat

内容如下 :

pushd %~dp0
set CJDBC_HOME=%CD%
set JAVA_HOME=E:\java\jdk6u30\jdk
%CD%/bin/controller.bat -f %CD%/config/controller/testcontroller.xml


将oracle连接的驱动 丢如 根目录/drivers下


运行testrun.bat

JAVA_HOME配置成jdk的路径


在java中连接字符的写法为


private static final  String url = "jdbc:cjdbc://localhost:25322/testDB";
private static final String userName = "test";
private static final String pwd = "test";


转载于:https://www.cnblogs.com/liaomin416100569/archive/2012/05/16/9331374.html

相关文章:

  • java大数据处理-千万级数据写xml
  • 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之68---BREW 应用中的3维图像技术...
  • 三种常见中文内码的转换方法
  • Windows Phone 7 开发技术在线学习【2】 -- WP7 多任务之道
  • TUP:分享产品背后的技术和用户体验
  • sample_code
  • OGC标准介绍 18
  • PHP的基本常识(2)
  • 「Apple iOS 模仿者」华丽转身为「Apple iOS 挑战者」
  • Windows Phone 7 模拟器外观下载——Nokia Lumia 800
  • inotify文件系统事件驱动机制
  • RNC/SGSN/PDP/IUPS概念
  • 精彩十年(1)——我的第一本铅字书诞生记
  • 职场技巧:Excel操作大全(转)
  • iphone:Accessing photo library using Assets Library framework
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 2017前端实习生面试总结
  • css的样式优先级
  • css属性的继承、初识值、计算值、当前值、应用值
  • github指令
  • input实现文字超出省略号功能
  • JavaScript 基本功--面试宝典
  • Java多态
  • JAVA之继承和多态
  • laravel 用artisan创建自己的模板
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • uva 10370 Above Average
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 搭建gitbook 和 访问权限认证
  • 前嗅ForeSpider中数据浏览界面介绍
  • 试着探索高并发下的系统架构面貌
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​iOS安全加固方法及实现
  • #include<初见C语言之指针(5)>
  • #NOIP 2014#Day.2 T3 解方程
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (九)c52学习之旅-定时器
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • .net 7 上传文件踩坑
  • .NET Core中Emit的使用
  • .net打印*三角形
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @JsonFormat与@DateTimeFormat注解的使用
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • @Transaction注解失效的几种场景(附有示例代码)
  • [ 数据结构 - C++]红黑树RBTree
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]