2016-08-31 10 views
0

私はバス予約プロジェクトで作業しています このコードでは、ユーザーはピックアップとドロップ位置の詳細を入力する必要があり、コードにはこれらの場所をカバー..私はJDBCを使用してデータベースの特定の行数を表示する方法

ResultSet rs= ps.executeQuery(); 
     while(rs.next()) { 

       System.out.println(rs.getString(1)+"\t"+rs.getString(2)+"\t"+rs.getString(3)+"\t"+rs.getString(4)+"\t"+rs.getInt(5)+"\t"+rs.getInt(6)); 

     } 

を使用していた。しかし、それは同じdata.Iが同じ場所をカバーするすべてのバスの詳細をしたい持っている他のすべての行の最初の行を表示していません。だからみんな私を助けてください。私のデータベースで

は、それが彼らのすべての詳細を表示する必要がありますので、それらの場所をカバーする2つのバス(SJとneeta)があるが、それは単に最初のバスの詳細はSJをIEとしていない他のバス表示

私のコードは以下の通りです。 Queryオブジェクトを使用して

static void Search(){ 
    Scanner s= new Scanner(System.in); 
    System.out.println("enter the details : "); 
     System.out.println("FROM:"); 
     String from=s.nextLine(); 
     System.out.println("TO:"); 
     String to=s.nextLine(); 
     System.out.println("TYPE: \n 1 for AC\n2 for non AC"); 
     String type=s.next(); 

    try { 
     // step 1: load the driver 
     Class.forName("com.mysql.jdbc.Driver"); 
     // step 3: prepare statement 
     try (// step 2: create connection 
       Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/sparsh?characterEncoding=UTF-8&useSSL=false","root","soccerplayers12")) { 
      // step 3: prepare statement 
      PreparedStatement ps = 
        (PreparedStatement) con.prepareStatement("select * from busdetails where arrival=? and arrivaldest=? and type=? "); 
      ps.setString(1, from); 
      ps.setString(2, to); 
      ps.setString(3, type); 
      // step 4: execute query 
      ResultSet rs= ps.executeQuery(); 
      while(rs.next()) { 

        System.out.println(rs.getString(1)+"\t"+rs.getString(2)+"\t"+rs.getString(3)+"\t"+rs.getString(4)+"\t"+rs.getInt(5)+"\t"+rs.getInt(6)); 

      } 

      // close connection 
     } 
        } 


    catch(Exception e){ 
    e.printStackTrace(); 
    } 

    } 
+0

ご質問は不明である設定からあなたが欲しいです。 JDBCを動作させるのに役立つ必要がありますか、クエリの作成に役立つ必要がありますか、あるいはその両方ですか? –

+0

mysqlエディタでこのクエリを実行しましたが、2つのレコードが表示されていますか? – Tamil

+0

質問 –

答えて

1

あなたは

query.setFirstResult(10); 
query.setMaxResults(5); 

をしたいどのくらいそれはあなたがfirstResultを設定したい場所から10〜15

にレコードを返します。特定のレコードを取得することができます。

どのように多くのことがmaxResults

+0

を書くのに助けが必要なので、10から15までのすべてのレコードが表示されますか? –

+0

firstResult値を動的に渡す必要があります。インデックスから目的の最大値までフェッチします – newuser

関連する問題