首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

帮忙看看错在什么地方?该如何解决

2012-01-23 
帮忙看看错在什么地方?packagehejian04010209importjava.awt.*importcom.borland.dbswing.*importjava.

帮忙看看错在什么地方?
package   hejian04010209;

import   java.awt.*;
import   com.borland.dbswing.*;
import   java.sql.*;
import   javax.swing.table.*;
import   javax.swing.*;
/**
  *   <p> Title:   </p>
  *   <p> Description:   </p>
  *   <p> Copyright:   Copyright   (c)   2005 </p>
  *   <p> Company:   </p>
  *   @author   not   attributable
  *   @version   1.0
  */

public   class   SearchEvent   extends   JPanel   {
private   Connection   cn;
  JLabel   jLabel1   =   new   JLabel();
    TableScrollPane   tableScrollPane1   =   new   TableScrollPane();
    JTable   jTable1   =   new   JTable();
    void   search(String   askh){
        String[]lsname={ "日期 ", "操作 ", "取款(-)或存入(+) "};
        String[][]lsdata=new   String[10][3];
        String[]lsdata2=new   String[3];
        int   i=0;
        try{
          PreparedStatement   ps=cn.prepareStatement( "select   存取日期,case   when   存取金额 <0   then   '取款 '   else   '存入 '   end,存取金额   from   存取款事件   where   rtrim(卡号)=? ");
            ps.setString(1,askh);
            ResultSet   rs=ps.executeQuery();
            while(rs.next())
            {
          lsdata[i][0]=rs.getString(1);
          lsdata[i][1]=rs.getString(2);
          lsdata[i][2]=String.valueOf(rs.getDouble(3));
          i++;
          if   (i> 9)
            break;
            }
            DefaultTableModel   dtm=new   DefaultTableModel(lsdata,lsname);
            jTable1.setModel(dtm);
            while(rs.next())
            {
                lsdata2[0]=rs.getString(1);
                lsdata2[1]=rs.getString(2);
                lsdata2[2]=String.valueOf(rs.getDouble(3));
                dtm.addRow(lsdata2);
                }
                }catch(Exception   e2)
                {
                    JOptionPane.showMessageDialog(this, "查询数据失败! ");
                    return;
                }
    }

    public   SearchEvent()   {
        try   {
            Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");


            cn   =   DriverManager.getConnection( "jdbc:odbc:hejian04010209 ",   " ",   " ");
        }
        catch   (Exception   e)   {
            JOptionPane.showMessageDialog(this,   "数据库连接失败 ");
        }


        try   {
            jbInit();
        }
        catch(Exception   ex)   {
            ex.printStackTrace();
        }
    }
    void   jbInit()   throws   Exception   {
        jLabel1.setFont(new   java.awt.Font( "Dialog ",   0,   15));
        jLabel1.setForeground(Color.red);
        jLabel1.setRequestFocusEnabled(true);
        jLabel1.setText( "您的存取记录: ");
        jLabel1.setBounds(new   Rectangle(25,   13,   118,   25));
        this.setLayout(null);
        tableScrollPane1.setBounds(new   Rectangle(18,   56,   372,   227));
        this.add(jLabel1,   null);
        this.add(tableScrollPane1,   null);
        tableScrollPane1.getViewport().add(jTable1,   null);
    }
}


[解决办法]
没有什么出错信息吗
[解决办法]
至少也描述一个错误现象吧

给一段代码、一个未知数据库(表),让人怎么帮你解决问题?



[解决办法]
是呀

[解决办法]
就是阿
[解决办法]
有一些细节问题
比如jLabel1重复声明了两次,还有数组的声明格式不对。楼主再仔细检查一下。顺便贴下错误提示。
[解决办法]
难道是考试题?
错误检查?

没有错误提示单纯看代码需要很大的耐心以及较强的技术能力!

热点排行