小编Ser*_*sly的帖子

如果运行战争,oracle 和 sybase 数据库连接会出现 ClassNotFoundError,但在 eclipse 中工作正常

我在应用程序中构建了一个功能来测试数据库连接。在本地,我能够测试所有三个数据库 sqlserver、sybase 和 oracle。但如果创建 war 文件并在 Windows/Linux 服务器中运行 war,则 Oracle 和 sybase 会出现上述错误。如果我删除 oracle 或 sybase 代码和依赖项,那么其他人工作正常。\n我已在 /web-inf/lib/ 内签入 war 文件,它有 jtds、ojdbc8 和 jconnect4 lib/dependency\noracle conn 代码

\n
            Class.forName("oracle.jdbc.driver.OracleDriver");\n            connection = DriverManager.getConnection(jdbcUrl, username, password);\n\n
Run Code Online (Sandbox Code Playgroud)\n

Sybase 连接代码

\n
import com.sybase.jdbc4.jdbc.SybDataSource;\nimport java.sql.Connection;\nimport java.sql.SQLException;\n\npublic class SybaseConnectionManager {\n    public static Connection getSybaseConnection(String serverName, String databaseName, String userName, String password, String url) throws DataGeneratorException {\n        SybDataSource ds = new SybDataSource();\n\n        try {\n            ds.setServerName(serverName);\n            ds.setDatabaseName(databaseName);\n            ds.setUser(userName);\n            ds.setPassword(password);\n\n            // Splitting URL by semicolon\n            String[] params = …
Run Code Online (Sandbox Code Playgroud)

java sql-server oracle sybase spring

5
推荐指数
1
解决办法
302
查看次数

标签 统计

java ×1

oracle ×1

spring ×1

sql-server ×1

sybase ×1