2016-05-19 8 views
-2

現在、次のコードを使用してSQLクエリを実行できます。私の唯一の問題は、自分のクエリが値と一致しているかどうかを確認したいということです。基本的に私のコードは、(1)実行するクエリ(現在のコードを実行する)(2)ステップ1で指定した値を使用して期待値と比較します。手始めにjdbcのテストを使用してデータベース情報を確認します

public static void main(String[] args) throws ClassNotFoundException, SQLException {             
    //Connection URL Syntax: "jdbc:mysql://ipaddress:portnumber/db_name"   
    String dbUrl = "jdbc:mysql://localhost:7708/pmsdb";     

      String username = "root"; 

    //Database Password  
    String password = "root";    

    //Query to Execute  
    String query = "select * from people where id ='10261'"; 


    //Load mysql jdbc driver   
    Class.forName("com.mysql.jdbc.Driver");   

    //Create Connection to DB  
    Connection con = DriverManager.getConnection(dbUrl,username,password); 

    //Create Statement Object  
    Statement stmt = con.createStatement();     

    // Execute the SQL Query. Store results in ResultSet   
    ResultSet rs= stmt.executeQuery(query);       

    // While Loop to iterate through all data and print results  
    while (rs.next()){ 
     String myName = rs.getString(1);           
     String myAge = rs.getString(2);             
     System. out.println(myName+" "+myAge);  
    }  
    // closing DB Connection  
    con.close(); 

} 

}

+0

私は(1)データベースのクエリを実行すると、(2)取得した比較...ここセレンが表示されていない、とハード私はあなたが欲しい –

+0

を求めているかを理解するために値を(1)から検索した値で置き換えますか?だから、返された値を自分と比較したいのですか?あなたの質問をさらに明確にしてください。 – trevdro

+1

私の質問を更新しました – Turing85

答えて

0

、あなたは期待が実際に何であるかのあなたのプログラムに認識させる必要があり、期待の名前は、外部ファイルからロードして解析することができる(より良い選択肢である、特に場合あなたは多くの比較があります)、または文字列や文字列を使用して文字列や文字列を使用することができます(これはすばらしいテストとプロトタイプに適していますが、醜いです)。

期待値を読み込んだら、.equals比較を使用して文字列を比較するだけです。

//Assume Strings expectedname and expectedage are populated with 
//expectations for this record. 
String myName = rs.getString(1);           
String myAge = rs.getString(2); 
if(!(expectedname.equals(myName) && expectedage.equal(myage))) 
    //It didn't match! 
else 
    //It matched! 
+0

外部ファイルの使用を推奨する特別な方法はありますか?私はそれを設定プロパティに使用します。データ用に使用することは決してありません。 – trevdro

+0

テキストファイルの保存方法によって異なります。最も単純な例は、FileReaderを使用した自宅での実装かOpenCSVを活用したCSVでの読み込みですが、複雑な状況ではJSONやXMLが好まれることがよくあります。 –

関連する問題