私はバス予約プロジェクトで作業しています このコードでは、ユーザーはピックアップとドロップ位置の詳細を入力する必要があり、コードにはこれらの場所をカバー..私は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();
}
}
ご質問は不明である設定からあなたが欲しいです。 JDBCを動作させるのに役立つ必要がありますか、クエリの作成に役立つ必要がありますか、あるいはその両方ですか? –
mysqlエディタでこのクエリを実行しましたが、2つのレコードが表示されていますか? – Tamil
質問 –