无桌面环境服务器上使用JDBC连接MySQL的方法

Windows 10下Nacos配置数据持久化到MySQL的完整实践指南 在微服务架构中,服务注册与配置中心是实现服务治理和动态配置的核心组件。其基本原理是通过中心化存储和管理所有微服务的实例地址与配置信息,实现服务的自动发现和配置的实时推送。这项技术对于构建弹性、可扩展的分布式系统具有关键价值,广泛应用于需要快速迭代和灵活部署的云原生场景。将配置数据从易失的本地存储迁移至如MySQL这样的关系型数据库,是实现数据持久化、保障配置历史可追溯并支持团队协作的重要工程实践。本文聚焦于在Windows 10开发环境下,完成Nacos与MySQL的集成,详细解析了从驱动兼容性、连接配置到 阅读详情

最近需要在服务器上架MySQL数据库,同时利用Java编程对数据库进行管理,这里需要用到JDBC,下载链接,下载完成后解压,在Eclipse环境下使用步骤如下。

将MySQL驱动加载到Eclipse

将文件中的mysql-connector-java-xxx(此处为版本号)-bin.jar文件复制,粘贴在目标工程下,如下图:
粘贴后结果
然后右键点击,选择Build Path > Add to Build Path,即可完成加载,结果如下:
完成加载

注册一个数据库驱动driver

方式一

Class.forName("oracle.jdbc.driver.OracleDriver");

方式二

Driver drv=new oracle.jdbc.driver.OracleDriver();
DriverManager.registerDriver(drv);

方式三
编译时在虚拟机中加载驱动

javac -Djdbc.drivers=oracle.jdbc.driver.OracleDriver xxx.java
java -Djdbc.drivers=驱动全名类名 xxx

建立连接

Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mysql","user","password");

活动一个Statement对象

Statement statement=conn.createStatement();

通过Statement执行SQL语句

String sql="Select * from user";//写入需要的SQL语句
ResultSet rs=statement.executeQuery(sql);

处理结果集

//填写需要的功能
while(rs.next()) {
        name=rs.getString("Host");
        System.out.println(name);
}

关闭数据库连接并释放资源

rs.close();
statement.close();
conn.close();

以上过程中,除加载JDBC驱动外属于JDBC编程部分,有无图形界面均可,而第一步则在服务器上行不通了。我查了很多资料,都没有讲到具体的解决办法,于是,我在自己的电脑上先加载JDBC完成编程工作,后打包成jar包,而后传上服务器运行,过程如下:

1. 完成以上所有过程

2. 选择File>Export,得到如下

这里写图片描述

3. 选择Runnable JAR file,切勿错选为JAR file,得到如下

这里写图片描述

4. 选择好主类和输出路径,点击finish即可。

5. 将JAR文件上传至服务器,输入如下命令运行

java -jar xxx.jar

运行结果如下。
这里写图片描述
下面是该程序的源代码。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Test1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String driver="com.mysql.jdbc.Driver";
        String url="jdbc:mysql://127.0.0.1:3306/mysql";
        String user="root";
        String password="123456";
        try {
            Class.forName(driver);
            Connection conn=DriverManager.getConnection(url,user,password);
            if(!conn.isClosed()) {
                System.out.println("Success!");
            }
            Statement statement=conn.createStatement();
            String sql="Select * from user";              //vv
            ResultSet rs=statement.executeQuery(sql);
            String name;
            while(rs.next()) {
                name=rs.getString("Host");
                System.out.println(name);
            }
            rs.close();
            statement.close();
            conn.close();
        }catch(Exception e) {
            e.printStackTrace();
        }
    }
}

如果有更好的方法,欢迎留言指教,有不对的地方,也请指正,谢谢!!。

DBeaver深度配置指南:驱动管理、JVM调优与国产数据库连接实战 DBeaver作为开源跨平台数据库客户端,其核心价值在于基于标准JDBC协议的可扩展性与环境适应性。它不绑定特定厂商,而是通过可插拔驱动体系、独立类加载沙箱和模块化配置,支撑Oracle、MySQL、PostgreSQL、达梦、高斯、OceanBase及ClickHouse等多源异构数据库的统一接入。技术原理上,它依托Eclipse RCP框架与Java AWT/Swing双渲染路径,在ARM/x86多架构、麒麟/UOS/Windows/macOS多系统、HiDPI/信创/离线等复杂场景中实现稳定运行。其驱 阅读详情

相关推荐

Linux下Kettle9.2安装全攻略:从解压到配置的避坑指南(附Hive/MySQL连接测试)

本文提供了在Linux系统下安装和配置Kettle 9.2的完整实战指南。详细介绍了从环境准备、安装包获取、依赖安装到关键配置(如spoon.sh脚本优化)的全过程,并重点演示了如何连接Hive和MySQL数据库进行测试。文章旨在帮助数据工程师和运维人员高效部署这一ETL工具,规避常见陷阱。

yolo5detector的博客 314

Java JDBC如何连接服务器数据库

Java Jdbc连接数据库

Rouehang的博客 404

Windows Server 2012 R2下JDK+Tomcat+MySQL一站式部署指南(含环境变量配置避坑)

本文详细介绍了在Windows Server 2012 R2系统下部署Java Web环境的完整流程,包括JDK、Tomcat和MySQL的安装与配置。特别针对环境变量设置、端口冲突等常见问题提供解决方案,帮助运维人员快速搭建稳定高效的开发环境。

w3x4y的博客 378

数据库——JDBC基本连接步骤

不同种类的数据库(如:MySQL、Oracle等)在其内部处理数据的方式是不同的,如果直接使用数据库厂商提供的访问接口操作数据库,应用程序的可移植性就会变得很差。例如,用户在当前程序中使用的是MySQL提供的接口操作数据库,如果换成Oracle数据库提供的接口,这样代码的改动量就会非常大。有了JDBC后,这种情况就不复存在了因为它要求各个数据库厂商按照统一的规范来提供数据库驱动(JDBC实现类),在程序中由JDBC和具体的数据库驱动联系,所以用户就不必直接与底层的数据库交互,使得代码的通用性更强。

qq_58029155的博客 4792

在飞腾FT2000+银河麒麟V10服务器上,我踩过的那些软件安装的坑(附完整避坑清单)

本文分享了在飞腾FT2000处理器与银河麒麟V10服务器版操作系统上安装软件时遇到的典型问题及解决方案。从远程管理工具选择、数据库兼容性到中间件配置,详细解析了12个常见陷阱,并提供完整的避坑清单,帮助用户高效完成国产化环境下的软件部署。

weixin_30924087的博客 189

Linux数据库管理利器DBeaver:全栈支持与高效SQL开发实战

数据库管理工具是连接、操作和维护数据库系统的软件,它通过图形化界面(GUI)或命令行接口(CLI)简化数据库交互流程。其核心原理在于封装底层数据库协议(如JDBC/ODBC),提供统一的访问层,将复杂的SQL命令和元数据操作转化为可视化操作。这类工具的技术价值在于显著提升开发与运维效率,降低数据库操作门槛,并增强数据安全性与一致性管理。在应用场景上,它们广泛用于数据库设计、日常查询调试、数据迁移、性能分析和团队协作开发。针对Linux环境,DBeaver凭借其开源免费、跨平台和全栈数据库支持的特性脱颖而出。

weixin_26749245的博客 307

jdbc环境配置及操作步骤

jdbc环境配置及操作步骤

xy199931的博客 5668

DBeaver 26 安装全指南:Java 版本、驱动配置与多平台避坑

DBeaver 是一款基于 Eclipse RCP 构建的开源数据库客户端,其本质是依赖 Java 运行时的跨平台应用容器,而非自带运行环境的普通桌面软件。理解其‘驱动即能力、配置即自由’的设计哲学,是掌握 MySQL、PostgreSQL、OceanBase、GaussDB 等多源连接的关键前提。DBeaver 26 强制要求 Java 17/21,不兼容 JDK 11 或 JDK 22,且需精确指定 JVM 动态库路径而非仅设 JAVA_HOME;同时,驱动加载、字符集、时区、SSL 等参数必须与目标数

weixin_34234721的博客 419

Java 连接MySql数据库配置

MySql5.5数据库下载及安装 链接:https://pan.baidu.com/s/1AmCvGx9lVGXsE7DbaKtCXw 提取码:thk6 安装步骤: 详见: MySQL 5.5详细安装教程 - 知乎 安装navicat15 ,mysql图形化管理工具 链接:https://pan.baidu.com/s/12DV1Gc1CinOPBkUgkt3N4A 提取码:thk6 安装破解步骤详见: https://www.jb51.net/article/199525...

weixin_58696998的博客 8529

word2vector入门教程

摘要: 网上已经有许多对w2v的介绍了,这里只是做一个简单的概括。下面这篇文章我认为是关于W2V写的比较好的文章,读者有兴趣可以先参考一下: w2v参考文章1 另外一篇是关于Skip-Gram和CBow的介绍。 Skip-Gram&CBOW 逻辑比较清晰的综述文章: 综述文章 数学原理很清晰很短的一篇文章(也有关于负采样的简单说明) 参考文章 1.什么

SCUT_Sam 1万+

ARM架构下Horizon Client安装全攻略:从依赖检查到环境变量配置

本文详细介绍了在ARM架构设备上安装VMware Horizon Client的全过程,包括依赖检查、软件包获取、系统部署和环境变量配置。特别针对华为鲲鹏等ARM平台,提供了从基础准备到性能优化的完整指南,帮助用户高效完成虚拟桌面客户端的部署与调优。

github5actions的博客 551

CMD常用命令总结

如何打开 CMD 命令提示符窗口 按下快捷键 Win + R 打开运行,输入 cmd 回车。 常用命令 关机:shutdown /s 重启:shutdown /r 注销:shutdown /l 休眠:shutdown /h /f 取消关机:shutdown /a 定时关机:shutdown /s /t 3600(3600 秒后关机) 切换磁盘:d:(进入 d 盘) 切换磁盘和目录:cd /d d:/test(进入 d 盘 test 文件夹) 进入文件夹:cd \test1\test2(进入 test2 文

心向阳光,斗志昂扬! 499

【Unity】【模型】【AI建模】如何将AI生成的GLB格式3D模型文件导入Unity

本文介绍了一个将AI工具自动生成的GLB格式3D模型文件转换成fbx模型文件导入Unity的步骤。

O青草O的博客 Unity和游戏制作知识分享 1357

Kettle9.2在Linux上的完美运行:连接Hive、MySQL、Hadoop等数据库的实战教程

本文详细介绍了Kettle9.2在Linux系统上的企业级部署与配置实战。内容涵盖从环境准备、安装步骤到关键配置调优,并重点演示了如何连接Hive、MySQL、Hadoop及ClickHouse等多元数据源。此外,还分享了配置Carte服务、建立共享资源库以及实现自动化调度的生产级经验,为构建稳定高效的ETL数据管道提供完整解决方案。

mars5的博客 609

SDK报错(1)undefined reference to `f_mount‘

按文中说法是ff.c文件中用了一个if语句来判断是否启用ff.h头文件,但是却没有地方进行宏定义来满足这个if条件。利用SDK读取sd卡时,添加了xilffs库,而且包含了ff.h头文件,还是对fat库的函数报错。网上有的说在ARM v7 gcc linker中添加xilffs的方法可以解决,但我试了没有用。如下图,我们可以在ff.c中自己添加一个宏定义来实现这个条件。最后在赛灵思论坛找到了一个解决方法,原文连接如下。这时候保存编译之后,报错就消失了。ff.c 文件在bsp工程下。

EfunStudy的博客 1481

复数值神经网络可能是深度学习的未来

复数这种东西,在人的头脑中似乎抽象、似乎复杂,然而,对于计算机来说,一点也不抽象,不复杂,那么,将复数概念推广到神经网络会是什么结果呢?本篇介绍国外的一些同行的尝试实践,请我们注意观察他们的进展。

gongdiwudu的专栏 6615

银河麒麟服务器v10 sp1 部署 mysql 客户端工具 DBeaver

DBeaver 支持任何具有 JDBC 驱动程序的数据库 – MySQL/MariaDB、PostgreSQL、Oracle、DB2 LUW、Google BigQuery、Exasol、SQL Server、Sybase/SAP ASE、SQLite、Firebird、H2、HSQLDB、Derby、Teradata、Vertica、Netezza、Informix等。

csdn_aspnet的专栏,请点击博客主页右上角三个点中的私信联系 2万+

calibre:将calibre 的layer number 转换为实际的laymer 名称(7)

可以使用与版图数据库配套的(Standard Verification Rule Format,标准验证规则格式),在 Calibre DESIGNrev 中加载图层名称。

u013620135的博客 984

Ubuntu 20.04 MySQL部署决策地图:版本选择、认证兼容与远程连接实战

MySQL 是 Linux 服务器最常用的关系型数据库,其安装与配置远不止执行一条 apt 命令。在 Ubuntu 20.04 这一广泛使用的 LTS 系统中,MySQL 8.0 默认启用 caching_sha2_password 认证插件和 strict password policy,导致 PHP、Python 或旧版 JDBC 客户端连接失败;同时 bind-address 锁定本地、root 用户默认使用 auth_socket 插件等机制,使远程访问和命令行登录成为高频故障点。理解 MySQL

weixin_33910759的博客 414

位置点位到达判断FC(Easy+Codesys+博途平台)

IN rActPositon REAL 轴当前实际位置 1IN arAbsPosition REAL[10] 各工作点位坐标 2IN rDeadZone REAL 位置达到判断域值 范围 3OUT abInAbsPos BOOL[10] 到达各绝对定位点位标志 位置到达输出 4VAR i INT 循环计数 5VAR rErr REAL 位置偏差 6。

RXXW_Dor的博客 535

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

达梦DM8数据库从零实战:安装部署、DBeaver连接与核心运维指南

数据库作为现代信息系统的核心组件,其核心价值在于高效、安全地存储与管理结构化数据。其工作原理基于客户端-服务器架构,通过SQL语言实现数据的定义、操作与控制。在国产化替代与自主可控的技术浪潮下,国产数据库的技术价值日益凸显,它们不仅需要满足关键业务场景对性能与稳定性的严苛要求,还需在生态兼容性与迁移成本间取得平衡。达梦数据库DM8作为国产数据库的代表,其应用场景广泛覆盖政务、金融、能源等关键行业。本文将聚焦于DM8的实战部署与日常管理,详细解析图形化与静默两种安装方式的选择与避坑要点,并深入介绍如何高效配置

weixin_33462927的博客 294

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

人大金仓数据库在银河麒麟系统下的SpringBoot集成实践

本文详细介绍了在银河麒麟操作系统上部署人大金仓数据库,并将其与SpringBoot应用集成的完整实践。内容涵盖环境准备、数据库安装、数据从MySQL迁移的注意事项,以及SpringBoot项目中驱动引入、数据源配置、性能调优等关键步骤,旨在为国产化技术栈迁移提供清晰指引。

bb456的博客 377

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

JavaSE核心内容以及MySQL数据库基础内容

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++难以理解的指针继承封装多态。Java语言作为静态面向对象编程语言的代表,极大地实现了面向对象理论,允许程序员以优雅方式进行复杂的编程特征。1、概念:相同数据类型元素的集合2、作用:存储数据概念:面向对象也即OOP(Object Oriented Programming),是一种编程思想,它以对象作为基本的单元来构建系统,具有三大特征和五大原则。封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式,提高安全性。

fxbsdl的博客 1085

MySQL 安装部署全攻略:从零到一,解决 Windows 与 Linux 环境配置难题

MySQL 作为全球最流行的开源关系型数据库,几乎是每一位开发者、运维和数据分析师的必备技能。但很多人在初次安装配置时,会卡在环境变量、服务启动、密码修改或远程连接这些看似简单却容易出错的环节。今天这篇文章,我们不谈复杂的 SQL 优化,就聚焦一件事:如何在 Windows 和 Linux 系统上,从零开始,一步不落地完成 MySQL 的下载、安装、配置,并确保它能稳定运行,支持本地和远程连接。 无论你是为了搭建个人开发环境,还是为项目部署数据库服务,这篇文章都将提供一套清晰、可复现的完整流程。我们会覆盖两

weixin_34129696的博客 513

使用charles修改服务器返回数据,charles_01_打断点修改接口请求&返回数据

前言测试过程中,为了模拟某场景测试,经常需要修改接口请求或者返回数据。可通过抓包工具打断点,实现模拟测试场景。常用的抓包工具charles和fiddler均可打断点mock数据。由于小编安装了charles环境,这里仅讲解下如何通过charles打断点,修改接口请求&返回数据。charles打断点1. 抓取想要修改的接口2. 设置目标接口打断点右击目标接口,点击Breakpoints2....

weixin_39858245的博客 928
上一篇: MySQL用法笔记
下一篇: Mininet基础笔记
Hey___Man
博客等级 码龄9年 16粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值