我有一个名为assp1的mysql表,其中一个字段名为studentid,一个字段名为mathematics,另一个字段名为mathematics\u percentage。我还设计了一个如上所示的netbeansgui,其中一个jtextfield名为jtxtstudentid,另一个jtextpane名为jtxtcrant。我在netbeansgui上也有一个jbutton。我想做的是,当我在jtextfield jtxtstudentid中输入一个特定的studentid并单击jb按钮时,我想让assp1上的数学和数学百分比数据显示在jtextpane jtxttrancript上,它在gui的result部分下。要显示的数据必须取决于在jtextfield中输入的studentid。请帮我实现这个目标。谢谢您。下面是我的代码。当我运行它时,它给出java.lang.nullpointerexception。
private void jbtnTranscriptsActionPerformed(java.awt.event.ActionEvent evt) {
jtxtTranscript.setText(null);
StyledDocument doc=(StyledDocument) jtxtTranscript.getDocument();
Style style= doc.addStyle("StyleName", null);
try {
if(jtxtStudent!=null){
Connection conn=MySqlConnection();
Statement stmt = conn.createStatement();
ResultSet rs=null;
String qry=null;
qry=" SELECT maths_percentage FROM assp1\n"
+ " where StudentID=?";
PreparedStatement ps = null;
ps.setInt(1, Integer.parseInt(jtxtStudent.getText()));
rs=stmt.executeQuery(qry);
while(rs.next()){
int mathPerc=rs.getInt("maths_percentage");
doc.insertString(doc.getLength(), "\n\t\t STUDENT ACADEMIC REPORT : Assessment Period 1\t\n"
+ "\t\t\t\t"+mathPerc+"\n"
, style);
}
}else{
JOptionPane.showMessageDialog(null, "error retrieving % from database");
}
} catch (BadLocationException ex) {
Logger.getLogger(Term2.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(Assp1.class.getName()).log(Level.SEVERE, null, ex);
}
暂无答案!
目前还没有任何答案,快来回答吧!