2011-02-15 71 views
0

我正在嘗試與SQL Server建立Java連接,但我正面臨一些問題。我相信我沒有正確指定數據庫名稱。我的SQL地圖是一樣的東西Java上的IBatis和SQL Server

<transactionManager type="JDBC"> 
    <dataSource type="SIMPLE"> 
     <property value="com.microsoft.sqlserver.jdbc.SQLServerDriver" name="JDBC.Driver" /> 
     <property value="jdbc:sqlserver://${host}:${port}" name="JDBC.ConnectionURL" /> 
     <property value="${name}" name="JDBC.DatabaseName" /> 
     <property value="${username}" name="JDBC.Username" /> 
     <property value="${password}" name="JDBC.Password" /> 
    </dataSource> 
</transactionManager> 

我連接成功,但是當我嘗試從我們的一個表取回一些價值,這是顯示錯誤:無效的對象名稱[表名]「

我如何在這個SQL Map中指定我的數據庫名稱?

在此先感謝

回答

0

我一直都知道JDBC.DatabaseName不存在,但我盡力了。現在,我嘗試更改此密鑰,我發現,在SQLMap文檔中,Driver.Key用於設置驅動程序屬性,因此我將JDBC.DatabaseName更改爲Driver.DatabaseName,它的工作原理是!!!!!

<transactionManager type="JDBC"> 
    <dataSource type="SIMPLE"> 
     <property value="com.microsoft.sqlserver.jdbc.SQLServerDriver" name="JDBC.Driver" /> 
     <property value="jdbc:sqlserver://${host}:${port}" name="JDBC.ConnectionURL" /> 
     <property value="${name}" name="Driver.DatabaseName" /> 
     <property value="${username}" name="JDBC.Username" /> 
     <property value="${password}" name="JDBC.Password" /> 
    </dataSource> 
</transactionManager>