当前位置:  技术问答>java相关

谁能告诉我这个错误是什么原因造成的 怎么修改

    来源: 互联网  发布时间:2015-07-30

    本文导语:  以下是java2核心技术这本书中的一个例子 但总是提示出错 出错信息为“java.lang.NullPointerException”请问出现这种错误的原因是什么改怎么改 import  java.sql.*; import  java.awt.*; import  java.awt.event.*; import  java.io.*; import...

以下是java2核心技术这本书中的一个例子 但总是提示出错 出错信息为“java.lang.NullPointerException”请问出现这种错误的原因是什么改怎么改

import  java.sql.*;
import  java.awt.*;
import  java.awt.event.*;
import  java.io.*;
import  javax.swing.*;
import  java.net.*;
import  java.util.*;

public class ViewDB{
  public static void main(String[] args)
   {
     JFrame frame= new ViewDBFrame();
     frame.show();
   }
   
   
 
}
 class ViewDBFrame extends JFrame implements ActionListener{
    public ViewDBFrame()
    {
       setTitle("ViewDB");
       setSize(300,200);
       addWindowListener(new WindowAdapter()
                          { public void windowClosing(WindowEvent e)
                              {
                                 System.exit(0);
                               }
                           }
          
                         );

      Container contentPane = getContentPane();
      tablenames= new JComboBox();
      tablenames.addActionListener(this);
      dataPanel= new JPanel();
      contentPane.add(dataPanel,"Center");
      nextButton= new JButton("Next");
      nextButton.addActionListener(this);
      JPanel p= new JPanel();
      p.add(nextButton);
      contentPane.add(p,"South");
      
      fields = new ArrayList();
      
       try
       {
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         
       }
       catch(ClassNotFoundException ex)
       {
         JOptionPane.showMessageDialog(this,ex);
        }
       try
       {
         String url="jdbc:odbc:db1";
         Connection conn=DriverManager.getConnection(url);
         Statement stmt= conn.createStatement();
         md=conn.getMetaData();
         ResultSet mrs= md.getTables(null,null,null,new String [] {"TABLE"});
         while(mrs.next())
           { 
              tablenames.addItem(mrs.getString(3));
           }
         mrs.close();  
        }
       catch(Exception e)
        {
           JOptionPane.showMessageDialog(this,e);
        }
        contentPane.add(tablenames,"North");
    }
   private void add(Container p,Component c,GridBagConstraints gbc,int x,int y,int w,int h)
    {
       gbc.gridx=x;
       gbc.gridy=y;
       gbc.gridwidth=w;
       gbc.gridheight=h;
       p.add(c,gbc);
    }
    public void actionPerformed(ActionEvent evt)
    {
      if (evt.getSource()==nextButton)
           {
              showNextRow();
           }
      else if  (evt.getSource()==tablenames)
           {
             remove(dataPanel);
             dataPanel=new JPanel();
             fields.clear();
             dataPanel.setLayout(new GridBagLayout());
             GridBagConstraints gbc= new GridBagConstraints();
             gbc.weighty=100;
             try
             {
                String tablename=(String)tablenames.getSelectedItem(); 
                if (rs!=null)  rs.close();
                rs=stmt.executeQuery("select * from " + tablename);
               ResultSetMetaData rsmd=rs.getMetaData();
               for (int i=1;i

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 谁能告诉我哪儿有 j2sdk-1_3_1-win.exe 下载,最好告诉我url
  • 我的是red hat linux9,那位好心人告诉我如何在这个系统下搭建lamp平台,按照网上装了半天,总是出错,希望有人能告诉我一个可用的方法,详细点的,谢谢
  • 谁能告诉我,做一个象网易那样的聊天室,用什么方法,不要告诉我是用数据库或读写文件,是不是用多线程,socket协议。来讨论者皆有分。
  • 谁能告诉我类和库有什么区别,送分???????
  • java开源软件 iis7站长之家
  • 请告诉我websphere4的详细安装步骤
  • 推荐一本电子版的xml与java编程的书,告诉我下载地址。
  • 谁能告诉我pop3邮件操作命令列表?
  • 50分相送,告诉我gcc地址
  • 请告诉一下,下载的.iso文件怎么用?见笑见笑
  • 谁能告诉我JSP中怎样使用类??先谢谢了
  • 有谁能告诉我如何在Solaris下播放音乐CD呀?
  • linux进入界面需要login我不知道,谁能告诉我,谢谢
  • 各位大侠,谁告诉我怎么屏蔽?
  • 各位,能否告诉小弟那里有《thinking in java》可以下载啊!thx
  • 谁能告诉我SCJP考题的网址吗?
  • 快告诉我怎么选择所选文本好吗?
  • 有谁告诉我如何使用main中的args进行输入输出的操作?
  • 谁能告诉我回车的ascii码是多少?(10进制的)
  • 哪位大哥,大姐知道国内那个网站有jdk1.4的API下载,告诉小弟一下


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3