Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql bigdecimal

作者:呐爱淡了   发布日期:2026-01-15   浏览:80

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();
        }
    }
}

解释说明

  1. 导入必要的包

    • java.math.BigDecimal 用于处理高精度数值。
    • java.sql.* 包含了与 JDBC 相关的类和接口。
  2. 数据库连接信息

    • url 是数据库的连接 URL。
    • userpassword 是数据库的用户名和密码。
  3. 创建 BigDecimal 对象

    • 使用 new BigDecimal("12345.6789") 创建一个 BigDecimal 对象,表示一个高精度数值。
  4. 插入数据到数据库

    • 使用 PreparedStatement 来执行 SQL 插入语句,并通过 setBigDecimal 方法将 BigDecimal 对象设置为 SQL 参数。
  5. 查询数据并打印

    • 使用 getBigDecimal 方法从结果集中获取 BigDecimal 类型的值,并打印出来。
  6. 异常处理

    • 捕获并打印任何可能发生的异常。

上一篇:mysql 获取日期

下一篇:mysql wm_concat

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站