专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java的cmd程序引用jar包的学习笔记

temp10 2025-06-15 19:09:12 java教程 1 ℃ 0 评论

简单代码:


import com.alibaba.fastjson.JSONObject;

public class CmdToolDbCt {

    public static void main(String[] args) {

        JSONObject data = new JSONObject();
        data.put("id",1);
        System.out.println(data.toJSONString());
    }

}

通过javac CmdToolDbCt.java 编译失败:

Java的cmd程序引用jar包的学习笔记

豆包给攻略:



相关样例:

linux:

# 编译
javac -cp .:fastjson-1.2.83.jar CmdToolDbCt.java

# 运行
java -cp .:fastjson-1.2.83.jar CmdToolDbCt


windows:

# Windows编译
javac -cp .;fastjson-1.2.76.jar CmdToolDbCt.java

# Windows运行
java -cp .;fastjson-1.2.76.jar CmdToolDbCt



通过hutool访问数据操作



javac编译:

javac -cp .:hutool-all-5.8.38.jar:mysql-connector-j-8.0.31.jar CmdToolDbCt.java

java执行:

java -cp .:hutool-all-5.8.38.jar:mysql-connector-j-8.0.31.jar CmdToolDbCt -url jdbc:mysql://127.0.0.1:3306/db -user user123 -password pwd123 -sql "SELECT * FROM vt_app_menu"


参考代码:


import cn.hutool.core.util.StrUtil;
import cn.hutool.db.Db;
import cn.hutool.db.Entity;
import cn.hutool.db.ds.simple.SimpleDataSource;

import javax.sql.DataSource;
import java.sql.SQLException;
import java.util.List;

public class CmdToolDbCt {

    public static void main(String[] args) {

        try {
            String url = null;
            String user = null;
            String password = null;
            String sql = null;

            for (int i = 0; i < args.length; ++i) {
                switch (args[i]) {
                    case "-url":
                        url = args[++i];
                        break;
                    case "-user":
                        user = args[++i];
                        break;
                    case "-password":
                        password = args[++i];
                        break;
                    case "-sql":
                        sql = args[++i];
                        break;
                }
            }

            if (StrUtil.isBlank(url) || StrUtil.isBlank(user) || StrUtil.isBlank(sql)) {
                System.out.println("使用方法: java -cp .:hutool-all-5.8.38.jar:mysql-connector-java.jar DbQueryDemo -url jdbc:mysql://localhost:3306/test -user root -password 123456 -sql \"SELECT * FROM users\"");
                return;
            }

            DataSource dataSource = new SimpleDataSource(url, user, password, "com.mysql.cj.jdbc.Driver");
            Db.use(dataSource);

            System.out.println("执行SQL: " + sql);
            List<Entity> result = Db.use(dataSource).query(sql);

            if (result.isEmpty()) {
                System.out.println("没有找到匹配的记录");
            } else {
                System.out.println("查询结果:");
                for (Entity entity : result) {
                    System.out.println(entity);
                }
            }

        } catch (SQLException e) {
            System.err.println("数据库操作错误: " + e.getMessage());
            e.printStackTrace();
        } catch (Exception e) {
            System.err.println("发生错误: " + e.getMessage());
            e.printStackTrace();
        }
    }

}


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表