Dbunit 数据库单元无法选择MsSQL NVARCHAR数据类型
DBUnit可以选择MsSQL数据库表中除NVARCHAR类型之外的所有列。 当我选择NVARHCAR类型列的值时,它抛出Dbunit 数据库单元无法选择MsSQL NVARCHAR数据类型,dbunit,Dbunit,DBUnit可以选择MsSQL数据库表中除NVARCHAR类型之外的所有列。 当我选择NVARHCAR类型列的值时,它抛出 org.dbunit.dataset.NoSuchColumnException:。 这是我的密码 protected IDatabaseConnection getConnection() throws Exception { Class driverClass = Class.forName("com.microsoft.sqlserver.jdbc
org.dbunit.dataset.NoSuchColumnException:。
这是我的密码
protected IDatabaseConnection getConnection() throws Exception {
Class driverClass = Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection jdbcConnection = DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=<dbName>;selectMethod=cursor", "sa", "sa");
return new DatabaseConnection(jdbcConnection);
}
public void test() {
IDataSet databaseDataSet = getConnection().createDataSet();
ITable actualTable = databaseDataSet.getTable("Table");
actualTable.getValue(0, "Description"); // throws exception here. 'Description' is NVARCHAR
}
受保护的IDatabaseConnection getConnection()引发异常{
类driverClass=Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);
Connection jdbcConnection=DriverManager.getConnection(“jdbc:sqlserver://localhost;databaseName=;selectMethod=游标“、”sa“、”sa”);
返回新的数据库连接(jdbcConnection);
}
公开无效测试(){
IDataSet databaseDataSet=getConnection().createDataSet();
ITable actualTable=databaseDataSet.getTable(“表”);
actualTable.getValue(0,“Description”);//在此处引发异常。“Description”是NVARCHAR
}
当我使用JNetDirect JSQLConnect的驱动程序而不是Microsoft JDBC驱动程序时,它会识别NVARCHAR。
但是它对于只有1个数据库连接的单个用户是免费的。
我是从我的房间里找到的