2010-09-14 42 views
-1

余米上运行此code.Please看看是否有try块内的任何错误得到except1 ....需要帮助(corejava)

Try 
{ 
    pst=con.prepareStatement("SELECT Name,Roll,Semester,Address,Phoneno," + 
     "E-mailId,Gender,DOB,Result FROM stud WHERE Roll = ?"); 
    pst.setString(1,s2); 
    ResultSet rs=pst.executeQuery(); 
    while(rs.next()) 
    { 
     s2=rs.getString("Roll"); 
     String s1=rs.getString("Name"); 
     String s3=rs.getString("Semester"); 
     String s4=rs.getString("Address"); 
     String s5=rs.getString("Phoneno"); 
     String s6=rs.getString("E-mailId"); 
     String s7=rs.getString("Gender"); 
     String s8=rs.getString("DOB"); 
     String s9=rs.getString("Result"); 
     t1.setText(s1); 
     t2.setText(s2); 
     t3.setText(s3); 
     t4.setText(s4); 
     t5.setText(s5); 
     t6.setText(s6); 
     t7.setText(s7); 
     t8.setText(s8); 
     t9.setText(s9); 
    } 
    con.commit(); 
    con.close(); 
} 
catch(SQLException e2) 
{ 
    System.out.println("except1"); 
} 
+0

通用SQLException可以是从连接问题到SQL错误的任意数量的事情。您将需要打印出异常。在你的System.out行之后尝试e2.printStackTrace()。将堆栈跟踪编辑到您的问题中,您将从社区获得更好的答案。 – Sean 2010-09-14 18:23:22

+0

在附注上,将con.close()移动到try/catch的finally {}块。这样,如果从上述块中抛出异常,您将始终关闭连接。 – Sean 2010-09-14 18:28:19

+0

如果将System.out.println(“except1”)更改为'e2.printStackTrace()',您将获得有关问题的更多信息。 – msandiford 2014-10-13 06:39:25

回答

0

警告:我的Java生锈 -

  1. 不知道,如果字段名称可以包含h​​ypens,取决于数据库
  2. 打印你得到
  3. 确切例外,为什么你在做一个COMM它在一个SELECT?
+1

做e2.printStackTrace();在异常块中。 – 2010-09-14 16:57:47

0

在数据库中确定“Roll”Atrribute的数据类型为Character(n)。 如果它是整数/数然后使用这个 pst.setInt(1,Integer.parseInt(s2));

0

确保您使用数据库中所有属性的VARCHAR数据类型。如果不是这种情况,请根据这些数据类型更改您的代码。 并在catch块中打印异常堆栈跟踪(e2.printStackTrace())以获取异常的确切原因。 谢谢

0
Try 
    { 
     pst=con.prepareStatement("SELECT Name,Roll,Semester,Address,Phoneno," + 
      "E-mailId,Gender,DOB,Result FROM stud WHERE Roll = ?"); 
     pst.setString(1,s2); 
     string s2 = '123123'; //pass the required value to Query 
     ResultSet rs=pst.executeQuery(); 
     while(rs.next()) 
     { 
      //String s2=rs.getString("Roll"); 
      String s1=rs.getString("Name"); 
      String s3=rs.getString("Semester"); 
      String s4=rs.getString("Address"); 
      String s5=rs.getString("Phoneno"); 
      String s6=rs.getString("E-mailId"); 
      String s7=rs.getString("Gender"); 
      String s8=rs.getString("DOB"); 
      String s9=rs.getString("Result"); 

      t1.setText(s1); 
      t2.setText(s2); 
      t3.setText(s3); 
      t4.setText(s4); 
      t5.setText(s5); 
      t6.setText(s6); 
      t7.setText(s7); 
      t8.setText(s8); 
      t9.setText(s9); 
     } 
     con.commit(); // use commit only when you are doing create/update operations 
     con.close(); 
    } 
    catch(SQLException e2) 
    { 
     System.out.println("Error Information"); 
     e2.printStackTrace();// this method display the error information 
    }