瀚高数据库使用java
时间: 2025-01-21 10:21:54 浏览: 42
### 使用Java与瀚高数据库进行交互
#### 连接配置
要使Java应用程序能够连接到瀚高数据库,需设置合适的JDBC URL并指定必要的参数。对于处理空字符串转换为`NULL`的情况,可以在URL中加入特定属性:
```java
String jdbcUrl = "jdbc:highgo://192.168.10.222:5866/oracle?strToNull=true";
Properties props = new Properties();
props.setProperty("user", "your_username");
props.setProperty("password", "your_password");
try (Connection conn = DriverManager.getConnection(jdbcUrl, props)) {
System.out.println("Connected successfully.");
} catch (SQLException e) {
e.printStackTrace();
}
```
此段代码展示了如何通过设定`strToNull=true`来确保当遇到空串时自动将其视为`NULL`值[^2]。
#### 执行SQL语句
一旦建立了连接,就可以执行各种类型的SQL命令。下面的例子说明了怎样创建PreparedStatement对象来进行带参查询以及更新操作:
```java
// 假设已有一个有效的 Connection 对象 named 'conn'
String selectSql = "SELECT * FROM your_table WHERE id IS NULL"; // 查询为空(null)
try (PreparedStatement pstmt = conn.prepareStatement(selectSql);
ResultSet rs = pstmt.executeQuery()) {
while (rs.next()) {
// 处理结果集...
}
} catch (SQLException ex) {
ex.printStackTrace();
}
String insertSql = "INSERT INTO your_table(id, name) VALUES (?, ?)";
try (PreparedStatement pstmt = conn.prepareStatement(insertSql)) {
pstmt.setObject(1, null); // 插入null作为ID
pstmt.setString(2, ""); // 插入空字符串作为name
int affectedRows = pstmt.executeUpdate();
System.out.printf("%d row(s) inserted.%n", affectedRows);
} catch (SQLException ex) {
ex.printStackTrace();
}
```
上述例子中的`insertSql`部分值得注意的是,在插入数据前应考虑是否启用`strToNull`特性以决定传入什么形式的数据给字段。
#### 关闭资源
完成所有的数据库访问活动后,务必关闭所有打开的资源(如ResultSet、Statement和Connection),这有助于释放系统资源防止潜在泄漏问题的发生。
阅读全文
相关推荐
















