news 2026/8/23 10:35:19

SQLLine 快速上手:从零基础到连上自己的数据库,只要 3 分钟

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SQLLine 快速上手:从零基础到连上自己的数据库,只要 3 分钟

SQLLine 快速上手:从零基础到连上自己的数据库,只要 3 分钟

【免费下载链接】sqllineShell for issuing SQL to relational databases via JDBC项目地址: https://gitcode.com/gh_mirrors/sq/sqlline

SQLLine 是一个用 Java 写的命令行 SQL 工具,走 JDBC 接口向任意关系型数据库发送查询并返回结果。你只需要一台装了 Java 8 或更高版本的机器,再加上目标数据库对应的 JDBC 驱动 jar,就能开箱使用——不编译、不装 IDE。它的终端交互由 JLine 提供,项目用 Maven 管理依赖和打包。

⚡ 免安装先跑一条命令

想先摸个手感,最短的路径是用 Coursier 直接拉起一个演示库:不用下载任何 jar,也不用拼 classpath。

coursier launch sqlline:sqlline:1.12.0 org.hsqldb:hsqldb:2.5.0 net.hydromatic:foodmart-data-hsqldb:0.4 \ -M sqlline.SqlLine -- -u jdbc:hsqldb:res:foodmart -n FOODMART -p FOODMART

回车后你就站在sqlline>提示符后面了,可以直接敲SELECT 1 + 2 AS c;验证连通,!quit退出。注意命令末尾的三个参数:-u是 JDBC URL,-n是用户名,-p是密码。这组参数是 SQLLine 安装与使用的核心,后面连你自己的 MySQL 时写法完全一致。

🔌 连接 MySQL 的完整命令

正式用法要凑齐两个 jar:一个是 sqlline 本体的 jar(从发行渠道获取或自行打包,文件名形如sqlline-x.x.x-jar-with-dependencies.jar),另一个是 MySQL 的 JDBC 驱动mysql-connector-java-x.x.x-bin.jar,从 MySQL 官方驱动页面下载对应版本即可。两个文件放进同一个目录。

然后用java -cp把当前目录和两个 jar 一起挂上 classpath,入口类是sqlline.SqlLine

java -cp ".:sqlline-x.x.x-jar-with-dependencies.jar:mysql-connector-java-x.x.x-bin.jar" \ sqlline.SqlLine \ -u "jdbc:mysql://localhost:3306/your_database?useSSL=false" \ -n username -p password

有两个小坑要留意。其一,classpath 分隔符在 Windows 上是;,在 Linux/macOS 上是:,上面的命令按后者的写法来,Windows 用户把冒号换成分号。其二,your_databaseusernamepassword这三个占位值要替换成你的真实库名、账号和密码;URL 里带特殊字符时保持双引号包裹。

如果嫌每次敲这么长的命令麻烦,可以把项目自带的sqlline启动脚本(Windows 下是sqlline.bat)拷到同一目录,改用交互式连接:

sqlline -d com.mysql.jdbc.Driver sqlline> !connect jdbc:mysql://localhost:3306/your_database username password sqlline> !tables

-d指定驱动类名,!connect后接 URL、用户名、密码三个位置参数。连上之后!tables列出全部表,!help查看内置命令,!quit结束会话。

⚙️ 用属性文件固化默认配置

天天连同一个库,重复敲-u/-n/-p很烦。把连接信息、输出格式等设置写进属性文件即可:SQLLine 启动时会读取默认配置,会话结束时把改动的设置写回。默认文件位置在~/.sqlline/sqlline.properties(Windows 下是~/sqlline/sqlline.properties)。会话内还可以用!properties <文件>直接加载一份现成的属性文件;也可以用--<property_name>=value这类命令行选项临时覆盖单个设置。配置一次,这个 JDBC 命令行工具就基本变成"打开即连库"。

📦 从源码编译打包

想改代码或者追最新提交时,从源码构建很简单,要求 Java 8+,无需单独安装 Maven:

git clone https://gitcode.com/gh_mirrors/sq/sqlline cd sqlline ./mvnw package # Windows 下写成 mvnw package

仓库自带的 Maven 包装器mvnw会自动拉齐依赖。打包结束后,target/目录里就是含全部依赖的可执行 jar,把前面java -cp命令中的 jar 名换成它,就能跑你修改过的版本了。

下次打开终端,用sqlline --help花 30 秒核对一遍选项表,输出正常说明环境已经就绪,可以直接开查。

【免费下载链接】sqllineShell for issuing SQL to relational databases via JDBC项目地址: https://gitcode.com/gh_mirrors/sq/sqlline

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/23 10:32:01

华为杯数学建模竞赛选题策略:基于2022年赛题的类型分析与实战指南

1. 赛前认知&#xff1a;华为杯研究生数学建模竞赛的本质与价值 又到了一年一度华为杯研究生数学建模竞赛&#xff08;以下简称“华为杯”&#xff09;的备战季。对于广大研究生同学来说&#xff0c;这不仅仅是一次比赛&#xff0c;更像是一场为期四天、高强度的学术“综合拉练…

作者头像 李华
网站建设 2026/8/23 10:25:49

C++非类型模板参数:编译期常量与高性能编程的核心技术

1. 项目概述&#xff1a;从“黑盒”到“白盒”的模板参数进化 在C模板编程的世界里&#xff0c;我们最熟悉的莫过于类型模板参数。每次写 template<typename T> 或者 template<class T> 的时候&#xff0c;我们心里想的都是&#xff1a;“这里可以塞进去一个类…

作者头像 李华
网站建设 2026/8/23 10:25:07

UDS安全访问机制深度解析:从挑战应答到刷写实战

1. 项目概述&#xff1a;从“门禁”到“金库”的汽车诊断安全演进如果你接触过汽车电子诊断&#xff0c;尤其是基于CAN总线的诊断协议&#xff0c;那么“UDS”这个词对你来说一定不陌生。UDS&#xff0c;全称Unified Diagnostic Services&#xff0c;即统一诊断服务&#xff0c…

作者头像 李华
网站建设 2026/8/23 10:22:26

RAG技术面试指南:从原理到生产级优化

1. RAG技术面试的核心价值解析 最近半年面试了二十多位大模型方向的候选人&#xff0c;发现一个有趣现象&#xff1a;90%的简历都写着"精通RAG技术"&#xff0c;但实际考察时能说清关键细节的不到30%。这促使我整理了这份面向大模型工程师的RAG面试指南&#xff0c;涵…

作者头像 李华