eclipse导出的jar包在命令行运行,连接不上数据库

2023-12-04 12:18

本文主要是介绍eclipse导出的jar包在命令行运行,连接不上数据库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题描述:这里声明一下,下面所表示的问题是,eclipse导出的jar包在命令行运行时只是连接不上数据库,代码在eclipse中运行是完全可以的,而且在命令行中运行jar包也是可以显示视图界面,但需要调用数据库的时候就会报错。

运行jar包时
这里写图片描述
登录连接数据库的时
这里写图片描述

分析:命令行可以运行并且显示视图界面,就说明我们导出jar包的时候填写的清单文件MANIFEST.MF中的Manifesh-Version和Main-Class没有出现错误,自然就是连接数据库所需要的jar包在清单文件中的Class-Pash填写有错,没办法正确调用导致的。

解决办法:将原本连接数据库所需要的jar文件解压,根据java代码中连接数据库时填写的驱动driver找到解压后jar文件的相应文件夹,并把这个文件夹放到与lib的同等目录下,然后在删除lib文件夹,最后将清单文件MANIFEST.MF中的Class-Pash的值改成driver的值即可。比如下面的driver,我们就需要将数据库jar文件解压后的com文件夹复制一份放到与lib的同等目录下。

driver="com.mysql.jdbc.Driver";
url="jdbc:mysql://localhost:3306/mysqldvd";
user="root";

操作之前的jar包里面的目录
这里写图片描述
操作之后的jar包里面的目录
这里写图片描述
操作之前清单文件MANIFEST.MF内容

Manifesh-Version: 1.0
Class-Pash: lib.mysql.jar
Main-Class: fei.test.test

操作之后清单文件MANIFEST.MF内容

Manifesh-Version: 1.0
Class-Pash: com.mysql.jdbc.Driver
Main-Class: fei.test.test

可以发现里面已经没有了lib目录,而且清单文件中Class-Pash的值也改为了driver的值


最后重新在命令行运行一下jar包
这里写图片描述
发现已经可以连接到数据库,登录成功了


以上内容全部是自己亲身经历的,并且经过自己努力探索才找到上面的方案,亲试有效,谢谢~~如果还有其他问题可以评论或者私聊

这篇关于eclipse导出的jar包在命令行运行,连接不上数据库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/453432

相关文章

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁