Java基础 7.8

1.零钱通明细

//完成零钱通明细思路
//(1)可以把收益入账和消费保存到数组(2)可以使用对象(3)使用String拼接

        String details = "=============零钱通明细=============";

        

2.收益入账

package com.logic.smallchange;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class SmallChangeSys {
    //化繁为简
    //1.先完成显示菜单 并可以选择菜单 给出对应提示
    //2.完成零钱通明细

    public static void main(String[] args) {


        //定义相关变量

        boolean loop = true;
        Scanner scanner = new Scanner(System.in);
        String key = "";

        //完成零钱通明细思路
        //(1)可以把收益入账和消费保存到数组(2)可以使用对象(3)使用String拼接

        //完成收益入账 完成功能驱动增加新的变化和代码
        //定义新的变量
        double money = 0;
        double balance = 0;
        Date date = null;//date 是java.util.Date类型 表示日期


        String details = "=============零钱通明细=============";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");//可以用于日期格式化
        do {
            System.out.println("\n=============零钱通菜单=============");
            System.out.println("\t\t\t1 零钱通明细");
            System.out.println("\t\t\t2 收益入账");
            System.out.println("\t\t\t3 消费");
            System.out.println("\t\t\t4 退     出");

            System.out.print("请选择(1-4): ");
            key = scanner.next();

            //使用switch分支控制
            switch (key) {
                case "1":
                    System.out.println(details);
                    break;
                case "2":
                    System.out.print("收益入账金额:");
                    money = scanner.nextDouble();
                    //money的值的范围应该校验一下
                    balance += money;
                    //拼接入账信息到details
                    date = new Date();//获取当前日期
                    details += "\n收益入账\t+" + money + "\t" + sdf.format(date) + "\t" + balance;
                    break;
                case "3":
                    System.out.println("3 消费");
                    break;
                case "4":
                    System.out.println("4 退     出");
                    loop = false;
                    break;
                default:
                    System.out.println("选择有误,请重新选择");
            }
        } while (loop);
        System.out.println("退出了零钱通...");
    }
}

 

为了下载适用于 Java JDBC 连接 Elasticsearch 7.8 的驱动程序,可以按照以下方法操作: ### 下载地址与方式 通常情况下,Elasticsearch 官方并不提供专门的 JDBC 驱动程序。然而,社区版或者第三方工具提供了兼容的解决方案。常用的选项之一是通过 **JDBC Driver for Elasticsearch** 提供商(例如 Bitwalker 或其他开源项目)。以下是具体的操作指南。 #### 方法一:使用官方推荐的第三方库 可以通过 Maven Central Repository 获取适合的 JDBC 驱动程序版本。对于 Elasticsearch 7.8,对应的 JDBC 驾驶员通常是 `elasticsearch-jdbc` 库的一部分[^4]。 访问以下链接并找到对应版本: [Maven Central Repository](https://search.maven.org/) 搜索关键词为 `elasticsearch jdbc` 并选择支持 Elasticsearch 7.8 的版本号。 #### 方法二:手动下载 JAR 文件 如果不想配置 Maven 构建工具,则可以直接从 GitHub 或者其他可信资源站点获取预构建的 JAR 文件。例如,Bitwalker 的 Universal-JDBC-Library 支持多种数据库连接器,其中包括 Elasticsearch[^5]。 下载完成后,请确认其适用范围是否覆盖目标版本 (即 Elasticsearch 7.8),并将文件放置于项目的类路径下或指定目录中以便加载。 ```bash wget https://repo1.maven.org/maven2/com/bitwalker/universal-db-driver/<version>/universal-db-driver-<version>.jar ``` > 替换 `<version>` 参数为你实际需要使用的稳定发行编号。 --- ### 注意事项 当部署此 JDBC 驱动至生产环境时需注意操作系统平台差异以及 JDK 版本匹配情况。当前已知信息表明您的基础架构运行在 CentOS 7.8 上,并采用 OpenJDK/JDK 1.8 来执行 Kafka 和 SonarQube 插件管理任务[^3][^1]。因此建议测试阶段先验证现有 JVM 是否能够正常解析新加入的外部依赖项。 另外值得注意的是,尽管某些较新的功能可能仅限于更高版本的 Elastic Stack 中可用,但基本 CRUD 操作应当仍然可以在上述条件下顺利完成。 --- ### 示例代码片段展示如何初始化 Connection 对象 假设已经成功引入所需的 JDBC 驱动之后,可通过如下方式进行简单查询尝试: ```java import java.sql.Connection; import java.sql.DriverManager; public class EsJdbcExample { public static void main(String[] args) throws Exception{ String url = "jdbc:es://localhost:9200"; try(Connection conn = DriverManager.getConnection(url)){ System.out.println("Connected to the database!"); } } } ``` 以上例子展示了最基本的连接建立过程;更多高级特性请查阅所选驱动文档说明部分。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值