سلام و خسته نباشید و ممنون از وقتی که میذارید و راهنمایی میکنید
طبق معمول من تازه کار و سوال شاید پیش پا افتاده
من یه قطعه کد نوشتم برای صفحه بندی دیتابیس که با ترکیب چند تا قطعه کد به برنامه گفتم هرباز 10 خط از دیتابیس رو فراخوانی کنه
با زدن دکمه بعدی باز بره 10 خط بعدی رو لود کنه
هر بار فقط 10 خط فراخوانی میشه و نمایش داده میشه حالا چه دکمه بعدی رو کاربر بزنه میره 10 خط بعدی و یا دکه قیلی رو بزنه بر میگرده 10 خط قبلی رو نمایش میده خواستم با این کار از ترافیکی که توی شبکه میاد جلوگیری کنم
برنامه کاملا درست کار میکنه و مشکلی با این نوع صفحه بندی ندارم
ولی توی لاگ برنامه کلی ارور نشون میده که نمیفهمم علت این ارورها چیه
قطعه کدی که ارور میده این هستش
private void paging_Table() {
if (Clas.classpaging.connect_to_db()) {
if (Clas.classpaging.query_to_db("SELECT COUNT(*) AS rowcount FROM tbl_patient")) {
try {
ResultSet res_temp = Clas.classpaging.getResultSet();
res_temp.next();
double m = res_temp.getInt("rowcount");
res_temp.close();
m = m / 10;
lblall.setText(String.valueOf(Math.ceil(m)));
} catch (Exception ex) {
Logger.getLogger(this.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
و ارورهایی که میده اینها هستن:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at java.util.Hashtable.get(Hashtable.java:363)
at java.util.logging.LogManager$LoggerContext.findLog ger(LogManager.java:693)
at java.util.logging.LogManager.getLogger(LogManager. java:1226)
at java.util.logging.LogManager.demandLogger(LogManag er.java:551)
at java.util.logging.Logger.demandLogger(Logger.java: 455)
at java.util.logging.Logger.getLogger(Logger.java:502 )
at PI.patient.paging_Table(patient.java:736)
at PI.patient.empty(patient.java:782)
at PI.patient.btnnewActionPerformed(patient.java:1074 )
at PI.patient.access$1200(patient.java:21)
at PI.patient$12.actionPerformed(patient.java:390)
at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.jav a:6533)
at javax.swing.JComponent.processMouseEvent(JComponen t.java:3324)
at java.awt.Component.processEvent(Component.java:629 8)
at java.awt.Container.processEvent(Container.java:223 6)
at java.awt.Component.dispatchEventImpl(Component.jav a:4889)
at java.awt.Container.dispatchEventImpl(Container.jav a:2294)
at java.awt.Component.dispatchEvent(Component.java:47 11)
at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:4466)
at java.awt.Container.dispatchEventImpl(Container.jav a:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2746 )
at java.awt.Component.dispatchEvent(Component.java:47 11)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.j ava:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessI mpl.doIntersectionPrivilege(ProtectionDomain.java: 80)
at java.security.ProtectionDomain$JavaSecurityAccessI mpl.doIntersectionPrivilege(ProtectionDomain.java: 90)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessI mpl.doIntersectionPrivilege(ProtectionDomain.java: 80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 728)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:82)
وقتی به catch این رو اضافه میکنم
JOptionPane.showMessageDialog(null, ex.getMessage());
این پیغام رو میدهمیشه لطفا بگید دلیل این ارورها چیه و چطوری باید برطرفشون کنم؟
البته همونطور که گفتم با وجود این ارورها برنامه کاملا درست کار میکنه ولی میخوام یاد بگیرم و برنامم بدون اشکال اجرا بشه و کار کنه باز هم ممنون