如何根据jtextfield id在jtextpane上显示mysql表数据

iyfamqjs  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(158)


我有一个名为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);
 }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题