2016-05-25 15 views
0

私は2日から解決策を探していましたが、すべてを試しましたが、私は直面している問題を解決できません。 問題:無効なオブジェクト名 'INFO'無効なオブジェクト名SQL Serverとのjdbc接続2014

package test; 
import java.sql.*; 
public class DataConn { 
public static void main(String arg[]){ 
    try{ 
     //Load JDBC driver 
     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 

     //Establish connection 
     String url = "jdbc:sqlserver://localhost\\SQL2014:1433;databaseName=Test;integratedSecurity=true"; 
     Connection con = DriverManager.getConnection(url); 
     System.out.println("Connection success"); 

     //fetch data from Info 
     Statement st = con.createStatement(); 
     String sql = "SELECT * FROM Info"; 
     ResultSet rs = st.executeQuery(sql); 

     //extract 
     while(rs.next()){ 
      String Name = rs.getString("Name"); 
      String Class = rs.getString("Class"); 
      int age = rs.getInt("Age"); 

      System.out.println("Name: "+Name +"\t"+"Class: "+Class+"\t"+"Age: "+age); 
     } 
     rs.close(); 
     con.close(); 
    } 
    catch(Exception e){ 
     System.err.println("Got an Exception!"); 
     System.out.println(e.getMessage()); 
    } 
} 
} 

出力:

Connection success 
Invalid object name 'Info'. 
Got an Exception! 

私は、EclipseとSQL Server 2014を使用していますが、私のようなもののほとんど試してみました:。 1. [データベース名]を[ 。DBO] [情報] 2. Test.dbo.Info

しかし、私は同じエラーを取得し終わる:無効なオブジェクト名

ここSQLServer 2014のスクリーンショットは以下のとおりです。

+0

エラーメッセージから、 "Info"はデータベース内のテーブルの名前ではないことがわかります。テーブル名の大文字と小文字を再度確認してください。 –

答えて

0

オブジェクトここで情報を照会しようとしているテーブルです。下記の を確認してください。1.テーブルがスキーマ "TEST"に存在することを確認し、スキーマが存在することを確認します。テーブルがデフォルトスキーマにある可能性があります。 2.ユーザーは 3.結果セットの列がテーブルスキーマ

DB接続が成功したため、と一致していることを確認し、そのテーブルに権限を持っていることを確認し、私は唯一の表がスキーマに存在しないことを疑います。デフォルトのスキーマを試すことができます。

+0

私がスクリーンショットにあることを知りたいことを確認しました。 Schemeは "dbo"です。テーブル名は "Info"、データベース名は "Test"です。 – topper1309

0

接続に成功すると、「Info」という名前のスキーマがないことを示します。 sqlデータベースでテーブルの名前を確認します。

+0

スクリーンショットをチェックしてください。問題が分かっているかもしれません。 – topper1309

+0

jdbcがテーブルにアクセスする権限を追加できますか? https://msdn.microsoft.com/en-us/library/ms187797.aspxを参照してください。 –