网站首页 > java教程 正文
简单代码:
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 编译失败:
豆包给攻略:
相关样例:
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();
}
}
}
猜你喜欢
- 2025-06-15 Linux中如何通过Shell脚本来控制Spring Boot的Jar包启停服务?
- 2025-06-15 推荐一款超棒的SpringCloud 脚手架项目
- 2025-06-15 IDEA将项目打包成jar包(idea打包普通java项目)
- 2025-06-15 Spring Boot3 项目 jar 包打包成 Docker 镜像全攻略
- 2025-06-15 记录Dockerfile将jar包构建成部署所需的镜像
- 2025-06-15 项目基础部署汇总八---linux下xxl-job安装
- 2025-06-15 Spring Boot Jar 包秒变 Docker 镜像实现多环境部署
- 2025-06-15 终端执行 java -jar example.jar 时报错:“没有主清单属性” 的解决
- 2025-06-15 如何将本地JAR文件添加到Maven项目中
- 2025-06-15 Java 类隔离应用:多 Jar 包支持(java接口隔离原则)
你 发表评论:
欢迎- 06-15Linux中如何通过Shell脚本来控制Spring Boot的Jar包启停服务?
- 06-15推荐一款超棒的SpringCloud 脚手架项目
- 06-15IDEA将项目打包成jar包(idea打包普通java项目)
- 06-15Spring Boot3 项目 jar 包打包成 Docker 镜像全攻略
- 06-15记录Dockerfile将jar包构建成部署所需的镜像
- 06-15项目基础部署汇总八---linux下xxl-job安装
- 06-15Spring Boot Jar 包秒变 Docker 镜像实现多环境部署
- 06-15终端执行 java -jar example.jar 时报错:“没有主清单属性” 的解决
- 最近发表
-
- Linux中如何通过Shell脚本来控制Spring Boot的Jar包启停服务?
- 推荐一款超棒的SpringCloud 脚手架项目
- IDEA将项目打包成jar包(idea打包普通java项目)
- Spring Boot3 项目 jar 包打包成 Docker 镜像全攻略
- 记录Dockerfile将jar包构建成部署所需的镜像
- 项目基础部署汇总八---linux下xxl-job安装
- Spring Boot Jar 包秒变 Docker 镜像实现多环境部署
- 终端执行 java -jar example.jar 时报错:“没有主清单属性” 的解决
- 如何将本地JAR文件添加到Maven项目中
- Java 类隔离应用:多 Jar 包支持(java接口隔离原则)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)