Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dbunit 数据库单元无法选择MsSQL NVARCHAR数据类型_Dbunit - Fatal编程技术网

Dbunit 数据库单元无法选择MsSQL NVARCHAR数据类型

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

DBUnit可以选择MsSQL数据库表中除NVARCHAR类型之外的所有列。 当我选择NVARHCAR类型列的值时,它抛出
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个数据库连接的单个用户是免费的。 我是从我的房间里找到的