Veri girişini kullanıcı tarafından girilen değerleri kullanarak almak istiyorum. Değerler, uid adlı dizide saklanır. Kod derleniyor ancak yazdırma sonuçları değil. stmt.setInt(1,i);
okumalısınız kesinHazırlanan deyimi kullanarak sorguyu seç ve kullanıcı tarafından alınan değerleri ayarlama
public static void main(String[] args) {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs=null;
try{
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
String sql1="SELECT * FROM user_ratings WHERE user_id = ?";
stmt = conn.prepareStatement(sql1);
for (int i:uid)
{
stmt.clearParameters();
stmt.setInt(1,uid[i]);
rs=stmt.executeQuery();
while(rs.next())
{
int id = rs.getInt("user_id");
int mid = rs.getInt("movie_id");
int first = rs.getInt("movie_rating");
int second = rs.getInt("acting");
int third = rs.getInt("visuals");
System.out.print("User ID: " +id);
System.out.print(", Movie ID: " +mid);
System.out.print(", First: " +first);
System.out.println(", Second: " +second);
System.out.println(", Third:" +third);
}
}
}
UID'nin herhangi bir değeri olduğundan emin misiniz? UID'nin uzunluğunu kontrol et. – antorqs
Kodu ayıklamadınız mı? herhangi bir sorgu sonucu var mı? – Breeze
uid aşağıdaki değerlere sahiptir: uid = {3,4,12,13,14,17,19,20,21,24}; – Aparna