需要帮助(核心java)

时间:2010-09-14 16:46:14

标签: java

我在运行此代码时遇到了except1。请查看try块中是否有任何错误....

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");
}

4 个答案:

答案 0 :(得分:0)

警告:我的Java生锈了 -

  1. 不知道字段名称是否可以包含超量,取决于数据库
  2. 打印您正在获取的确切异常
  3. 你为什么要在SELECT上做提交?

答案 1 :(得分:0)

确定" Roll N#34的数据类型;数据库中的属性是Character(n)。 如果是整数/数字则使用此pst.setInt(1,Integer.parseInt(s2));

答案 2 :(得分:0)

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

答案 3 :(得分: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
    }