TDengine/docs/zh/05-programming/01-connect/02-java.md

116 lines
3 KiB
Markdown
Raw Permalink Normal View History

2023-03-10 04:07:10 +00:00
---
sidebar_label: Java
title: 使用 Java 连接器建立连接
description: 使用 Java 连接器建立和 TDengine Cloud 的连接
---
<!-- exclude -->
2023-12-27 07:31:24 +00:00
2023-03-10 04:07:10 +00:00
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
<!-- exclude-end -->
2023-12-27 07:31:24 +00:00
## 增加依赖包
2023-03-10 04:07:10 +00:00
<Tabs defaultValue="maven">
<TabItem value="maven" label="Maven">
```xml title="pom.xml"
{{#include docs/examples/java/pom.xml:dep}}
```
</TabItem>
2024-01-23 09:17:37 +00:00
<TabItem value="spring" label="Spring">
2023-03-10 04:07:10 +00:00
2025-12-04 10:25:02 +00:00
在“pom.xml”文件中添加 Spring Boot 和 TDengine Java connector 的依赖:
2024-01-24 06:30:08 +00:00
2024-01-23 09:17:37 +00:00
```xml
{{#include docs/examples/java/spring/pom.xml:spring}}
2023-03-10 04:07:10 +00:00
```
</TabItem>
</Tabs>
## 配置
2024-01-24 07:30:52 +00:00
在您的终端里面执行下面的命令设置 JDBC URL 为环境变量。如果是 Spring 应用,您可以使用如下 Spring 的配置:
2023-03-10 04:07:10 +00:00
<Tabs defaultValue="bash">
<TabItem value="bash" label="Bash">
```bash
export TDENGINE_JDBC_URL="<jdbcURL>"
```
2023-12-27 07:31:24 +00:00
2023-03-10 04:07:10 +00:00
</TabItem>
<TabItem value="cmd" label="CMD">
```shell
set TDENGINE_JDBC_URL=<jdbcURL>
```
2023-12-27 07:31:24 +00:00
2023-03-10 04:07:10 +00:00
</TabItem>
<TabItem value="powershell" label="Powershell">
```powershell
$env:TDENGINE_JDBC_URL='<jdbcURL>'
```
2024-01-23 09:17:37 +00:00
</TabItem>
<TabItem value="spring" label="Spring">
```yml
{{#include docs/examples/java/spring/src/main/resources/application.yml}}
```
2023-03-10 04:07:10 +00:00
</TabItem>
</Tabs>
另外,您也可以在您的 IDE 的运行配置里设置环境变量
<!-- exclude -->
2023-12-27 07:31:24 +00:00
2023-08-31 09:31:36 +00:00
:::note IMPORTANT
替换 \<jdbcURL> 为 真实的 JDBC URL比如 `jdbc:TAOS-RS://example.com?useSSL=true&token=xxxx`
2023-03-10 04:07:10 +00:00
获取真实的 JDBC URL 的值,请登录[TDengine Cloud](https://cloud.taosdata.com) 后点击左边的”编程“菜单然后选择”Java“。
:::
2023-12-27 07:31:24 +00:00
2023-03-10 04:07:10 +00:00
<!-- exclude-end -->
2023-12-27 07:31:24 +00:00
2023-03-10 04:07:10 +00:00
## 建立连接
2024-01-23 09:17:37 +00:00
<Tabs defaultValue="java">
<TabItem value="java" label="Java">
2025-12-04 10:25:02 +00:00
下面的代码是先从环境变量里面创建 JDBC URL然后创建 `Connection` 这个 JDBC 连接标准对象。
2023-03-10 04:07:10 +00:00
```java
{{#include docs/examples/java/src/main/java/com/taos/example/ConnectCloudExample.java:connect}}
```
2024-01-23 09:17:37 +00:00
</TabItem>
<TabItem value="spring" label="Spring">
2024-01-24 06:23:34 +00:00
1. 定义一个名为 MeterMapper 的接口,它使用 MyBatis 框架在 TDengine 数据库的超级表和 Java 对象之间进行映射。
2024-01-23 09:17:37 +00:00
2024-01-30 03:30:39 +00:00
```java
{{#include docs/examples/java/spring/src/main/java/com/taos/example/dao/MeterMapper.java:mybatis}}
```
2024-01-23 09:17:37 +00:00
2025-12-04 10:25:02 +00:00
2. 在“src/main/resources/mapper”中创建“MeterMapper.xml”文件中添加以下 SQL 映射
2024-01-23 09:17:37 +00:00
2024-01-30 03:30:39 +00:00
```xml
2024-01-30 02:35:35 +00:00
{{#include docs/examples/java/spring/src/main/resources/mapper/MeterMapper.xml}}
2024-01-23 09:17:37 +00:00
```
2024-01-30 03:30:39 +00:00
3. 使用 Spring 进行更多查询和插入 TDengine Cloud 实例的示例代码,请参考 [Spring Example](https://github.com/taosdata/TDengine/tree/docs-cloud/docs/examples/java/spring/)
2024-01-23 09:17:37 +00:00
</TabItem>
</Tabs>
客户端连接建立连接以后,想了解更多写入数据和查询数据的内容,请参考 [写入](https://docs.taosdata.com/cloud/programming/insert/) 和 [查询](https://docs.taosdata.com/cloud/programming/query/)。
2023-03-10 04:07:10 +00:00
想知道更多通过 REST 接口写入数据的详情,请参考[REST 接口](https://docs.taosdata.com/cloud/programming/client-libraries/rest-api/)。