java示例在官方文档中也找到了 :https://www.oceanbase.com/docs/oceanbase-database/oceanbase-database/V2.2.76/use-java-to-connect-to-oceanbase-1

oceanbase文档:https://www.oceanbase.com/docs/oceanbase-database/oceanbase-database/V2.2.76/product-updates

1.pom.xml引入,其中关于ob的内容,经各种查找,各种尝试,最终在ob官网的机器人对话中找到,给机器人发送:java连接oceanbae

springboot 连接阿里OceanBase数据库_springboot

springboot 连接阿里OceanBase数据库_OceanBase_02

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

        <dependency>
            <groupId>com.alipay.oceanbase</groupId>
            <artifactId>oceanbase-client</artifactId>
            <version>1.1.5</version>
            <scope>system</scope>
            <systemPath>${basedir}/src/main/resources/oceanbase-client-1.1.5.jar</systemPath>
        </dependency>

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <!--推荐版本18,经过测试14~18都可以-->
            <version>18.0</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

里面主要是ob-client的jar包,这个当时在网上也没找到下载的地方,后面没办法联系了甲方,甲方给了个jar。神奇的是,在甲方那拿到jar之后,后面找另外一个东西,在阿里云上又找到了一个下载jar包的地址:https://help.aliyun.com/document_detail/142073.html?spm=a2c4g.11186623.6.994.50f7551cpkm3mq。

2.连接方式,这个当时也不是很明白,后面看机器人给的回复,照猫画虎没想到成功了 

驱动类,也是在机器人回复中找的

springboot 连接阿里OceanBase数据库_springboot_03

spring.datasource.driver-class-name=com.alipay.oceanbase.jdbc.Driver
spring.datasource.url=jdbc:oceanbase://192.168.1.45:2881/op_test #op_test表示用户名
spring.datasource.username=op_test@oracle #op_test表示用户名,oracle表示租户名
spring.datasource.password=123456
spring.jpa.database-platform=org.hibernate.dialect.OracleDialect

username中的配置,可以参考官方的说明:https://www.oceanbase.com/docs/oceanbase-database/oceanbase-database/V2.2.76/tenants-who-use-obclient-to-connect-to-oceanbase-databases-1

springboot 连接阿里OceanBase数据库_springboot_04

 

 

===================命令行操作==================

ob安装成功之后,会默认创建一个oracle租户,用户名是sys,密码是空

使用命令:obclient -h127.0.0.1 -usys@oracle -P2881 sys

 

springboot 连接阿里OceanBase数据库_springboot_05

不建议在sys下直接操作,登录sys进来之后,可以创建用户,我上面创建的是ob_test,然后使用这个用户登录,创建数据表,可参考官方:

创建数据库用户:https://www.oceanbase.com/docs/oceanbase-database/oceanbase-database/V2.2.76/create-oceanbase-sample-database-tpcc-1

ob_test登录:obclient -h127.0.0.1 -uop_test@oracle -P2881 -p123456 op_test

springboot 连接阿里OceanBase数据库_OceanBase_06

 

最后写了个简单测试

项目结构

springboot 连接阿里OceanBase数据库_springboot_07

测试:

springboot 连接阿里OceanBase数据库_OceanBase_08

 

=======================================================流水记录==============

可参考这篇文章:https://www.modb.pro/db/29021

springboot 连接阿里OceanBase数据库_OceanBase_09

最后,还需要一个obclient的客户端,这个也是问甲方要的 ,网上都查不到,如果有需要的 ,可以留言