2016-07-22 19 views
1

私はjavaを初めて使用しており、渡すクエリに基づいてデータベースから情報を取得するメソッドを作成しようとしています。JavaおよびSQL Server

private Connection controlTableConnection = null; 

、その後

Statement statement = controlTableConnection.createStatement(); 

が、私は、コードのその部分を行うとき、私はハイライトエラーを取得:

私は型のオブジェクトを作成することによって、方法によって作成することができることを考えました: 処理されない例外

何か助けていただければ幸いです。

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.Statement; 

public class ConnectMSSQLServer { 

    private static final String db_connect_string = "jdbc:sqlserver://Cdsx\\SQxxs"; 
    private static final String db_userid = "aa"; 
    private static final String db_password = "bb"; 
    private Connection controlTableConnection = null; 


    public void dbConnect() { 
     try { 
      Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
      Connection controlTableConnection = DriverManager.getConnection(db_connect_string, db_userid, db_password); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    public void dbDisconnect() { 
     try { 
      if (controlTableConnection != null && !controlTableConnection.isClosed()) { 
       controlTableConnection.close(); 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    public void createstatement() { 

     Statement statement = controlTableConnection.createStatement(); 
    } 


} 

答えて

3

SQLExceptionを処理する必要があるため、以下のようにcreateStatement行をラップする必要があります。

try { 
     Statement statement = controlTableConnection.createStatement(); 
    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 
0

は接続nullではありませんか?クラスパスに運転手がいますか?デフォルトのポートは正しいですか? SQL Serverは稼働していますか?どんな種類の例外が正確に得られますか? 少なくともスタックトレースを投稿する必要があります

関連する問題