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_database、username、password这三个占位值要替换成你的真实库名、账号和密码;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),仅供参考