- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用全新的 Spring 引导应用程序配置 Sybase 服务器时遇到困难。不确定如何成功地使用 spring boot 配置 Sybase 服务器。出现错误“无法加载驱动程序类:com.sybase.jdbc4.jdbc.SybDriver”。
基本上,我希望从 Sybase 数据库中获取一些数据并以 JSON 格式发布为 RESTful 服务。任何帮助,将不胜感激。
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.rbccm.poc</groupId>
<artifactId>springbootpoc1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<name>springbootpoc1</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.sybase.jconnect</groupId>
<artifactId>jconn4</artifactId>
<version>7.07</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.github.derjust</groupId>
<artifactId>spring-data-dynamodb</artifactId>
<version>5.0.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
server.port=8090
spring.jpa.hibernate.ddl-auto=none
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
spring.jpa.databasePlatform=org.hibernate.dialect.SybaseDialect
spring.jpa.show-sql=true
# hikariCP
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.url=jdbc:sybase:Tds:server:port/dbname
spring.datasource.username=u_****
spring.datasource.password=****
spring.datasource.connectionTestQuery=SELECT 1
spring.datasource.poolName=SpringBootHikariCP
spring.datasource.maximumPoolSize=10
spring.datasource.connectionTimeout=60000
spring.datasource.driverClassName=com.sybase.jdbc4.jdbc.SybDriver
# Number of ms to wait before throwing an exception if no connection is available.
spring.datasource.tomcat.max-wait=10000
# Maximum number of active connections that can be allocated from this pool at the same time.
spring.datasource.tomcat.max-active=50
# Validate the connection before borrowing it from the pool.
spring.datasource.tomcat.test-on-borrow=true
#JDBC customize
spring.jdbc.template.max-rows=500
2018-04-04 14:48:25.206 ERROR 21768 --- [ main] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.sybase.jdbc4.jdbc.SybDriver
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:729) ~[spring-beans-5.0.4.RELEASE.jar:5.0.4.RELEASE]
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:192) ~[spring-beans-5.0.4.RELEASE.jar:5.0.4.RELEASE]
最佳答案
您可以按照以下步骤在 sybase 中使用 spring boot jpa:
1.-从the sap marketplace下载jconn4.jar
2.-在本地存储库中安装 jar:
mvn install:install-file -Dfile="path-to\jconn4.jar" -DgroupId=sybase -DartifactId=jconn -Dversion=4_RELEASE -Dpackaging=jar
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>sybase</groupId>
<artifactId>jconn</artifactId>
<version>4_RELEASE</version>
</dependency>
spring.datasource.url=jdbc:sybase:Tds:HOST:PORT/DB_NAME
spring.datasource.username=USER
spring.datasource.password=PASS
spring.jpa.properties.hibernate.default_schema=SCHEMA
spring.datasource.driverClassName=com.sybase.jdbc4.jdbc.SybDriver
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.jpa.hibernate.ddl-auto=none
spring.jpa.databasePlatform=org.hibernate.dialect.SybaseDialect
spring.datasource.connectionTestQuery=select 1
spring.jpa.show-sql=true
关于json - Springboot 与 Sybase 服务器 - 无法加载驱动程序类 : com. sybase.jdbc4.jdbc.SybDriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49658759/
有谁知道查询上次重建 sybase 索引的日期的方法吗? 最佳答案 这似乎是唯一的方法,索引的创建日期: select name, id, crdate from sysindexes where i
我搜索了一段时间,无法得到答案。 为什么这不起作用? 更改表 mytable ALTER COLUMN 价格翻倍 最佳答案 语法不正确,Sybase 中没有 DOUBLE 数据类型。 所以,你可以这样
我想返回所有表及其旁边的计数。最快的方法是什么? 我知道在 Oracle 中,您可以执行以下操作,但不确定 Sybase: declare n number; begin for rec in
在 sql server 2012 中我使用 USE myDatabase; GO SELECT * FROM sys.objects WHERE type = 'U'; 是否可以在 sy
我在 sybase 上遇到这个问题。 update tst_table set col1 = 'abc ' 结果将是 abc Sybase 将自动消除空格。但是我正在迁移,因此无法手动添加空格。 最
我在 sybase 上遇到了这个问题。 update tst_table set col1 = 'abc ' 结果将是 abc Sybase 会自动消除空格。但是我正在迁移,所以我无法手动添加空格。
我的要求是使用syscolumn 和systable 系统表。通过使用这两个表,返回特定模式中的特定表。但是 systable 持有来自 3 个不同模式的相同表名,如何获取具有所需模式的表名? tab
我有一个带有标识列的表。它有 100 行。我截断了表格。现在,如果我插入身份值为 101 等的新记录。有人可以告诉我如何将身份重置为零。 最佳答案 您需要的 SQL 是: sp_chgattribut
我有一个连接到 Sybase 数据库的数据源。我需要在连接到数据库后执行身份验证语句 (SET TEMPORARY OPTION CONNECTION_AUTHENTICATION='Company.
我正在使用带有 TSQL 的 Sybase DB。 我可以查看我的数据库中的所有自定义数据类型,但是我看不到它们所包含的底层 native 数据类型(INT、VARCHAR、CHAR、...)。 我使
当我点击以下查询时,我得到 1 行 SELECT * FROM servers WHERE Node='abc_deeh32q6610007' 但是,当我点击以下查询时,选择了 0 行 SELECT
Sybase 12.5 我在生产中有一个现有的表,需要更改它的 PK int 列,以便自动填充 - 创建表时,最好将 ID 列创建为标识。此 ID 列是多个其他表中的外键,因此不能选择删除该表并重新开
我曾在 SQL Server 数据库上工作过。现在我必须在 Sybase 数据库上工作(使用 Squirrel 客户端)。此查询不起作用: DECLARE @tableName VARCHAR(500
我正在尝试检索我的 sybase DB 的 DB 大小。但是我在任何地方都得到了这个命令来查看 DB 大小,“ sp_spaceused ”。但是这个命令显示了所有信息以及 DB 大小。 下面是输出,
很久以前,我发现 bcp 只是一个小 C 程序,它调用 sybase 客户端 api 的特殊位来将大量数据移入数据库。它以速度的名义欺骗和抢断并跳过检查限制。 太好了,我全力以赴。 在 sybase
我正在尝试通过 Rapid Sql 在 Sybase15 数据库上运行查询。我收到错误消息,例如 -- Number (103) Severity (15) State (207) Server (s
我将 Sybase.Data.AseClient.dll 导入到我的 C# 项目中以连接到 sybase 数据库并查询类似这样的内容 private DataSet query(string jjop
Sybase 有一种应用程序通信方式"context" data - 例如应用程序的最终用户名等。 - 数据库连接 session 。上下文数据基本上只是一组键值对,通过 set_appcontext
我需要从 Ruby 连接到一个相当古老的 Sybase 数据库。 我最终使用了 jRuby,只是因为我无法通过任何方式从 MRI 连接到 Sybase 来工作;如果有一种方法可以实际工作并且不疯狂地为
我有以下 Perl 脚本: use strict; use warnings; use DBI; my $db_connect = 'dbi:Sybase:server=10.2.2.2\CATDB;
我是一名优秀的程序员,十分优秀!