import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class MySQLBigDecimalExample {
public static void main(String[] args) {
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/testdb";
String user = "root";
String password = "password";
// 创建 BigDecimal 对象
BigDecimal amount = new BigDecimal("12345.6789");
// 插入数据到数据库
try (Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO transactions (amount) VALUES (?)")) {
// 设置参数为 BigDecimal 类型
pstmt.setBigDecimal(1, amount);
pstmt.executeUpdate();
System.out.println("Data inserted successfully.");
// 查询数据并打印
try (PreparedStatement selectStmt = conn.prepareStatement("SELECT * FROM transactions WHERE id = ?");
ResultSet rs = selectStmt.executeQuery()) {
if (rs.next()) {
// 获取 BigDecimal 类型的值
BigDecimal retrievedAmount = rs.getBigDecimal("amount");
System.out.println("Retrieved amount: " + retrievedAmount);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
导入必要的包:
java.math.BigDecimal 用于处理高精度数值。java.sql.* 包含了与 JDBC 相关的类和接口。数据库连接信息:
url 是数据库的连接 URL。user 和 password 是数据库的用户名和密码。创建 BigDecimal 对象:
new BigDecimal("12345.6789") 创建一个 BigDecimal 对象,表示一个高精度数值。插入数据到数据库:
PreparedStatement 来执行 SQL 插入语句,并通过 setBigDecimal 方法将 BigDecimal 对象设置为 SQL 参数。查询数据并打印:
getBigDecimal 方法从结果集中获取 BigDecimal 类型的值,并打印出来。异常处理:
上一篇:mysql 获取日期
下一篇:mysql wm_concat
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站