2011-02-15 51 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> 

I接続のようなものが正常であるが、私は我々のテーブルのいずれかからいくつかの値を取得しようとすると、それはエラーを示します:無効なオブジェクト名「[テーブル名]」

をこのSQLマップでデータベース名を指定するにはどうすればよいですか?事前

答えて

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> 
関連する問題