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

jdbc使用错误,请高手帮忙。

    来源: 互联网  发布时间:2017-03-19

    本文导语:  我在test项目中想用jdbc方法连接oracle数据库,驱动已经设置好,在tool-database depilot中已经能够执行查询语句,但在程序报很多错。项目中有application1.java和Frame1.java,都是按向导生成的,在Frame1.java中加了一个菜单项,...

我在test项目中想用jdbc方法连接oracle数据库,驱动已经设置好,在tool-database depilot中已经能够执行查询语句,但在程序报很多错。项目中有application1.java和Frame1.java,都是按向导生成的,在Frame1.java中加了一个菜单项,下面是Frame1.java的代码。lass.forName  .newInstance()  DriverManager.getConnection(url,user,password)  conn.createStatement()  stmt.executeQuery(sql)   while(rs.next())  rs.getString(1) rs.close();
     stmt.close();     conn.close(); 等处都报错“Unreported exception:java.lang.ClassNotFoundException;must be caught or declared to be thrown at line 95”.应该怎样修改?

package test;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import java.sql.*;

/**
 * 

Title: 


 * 

Description: 


 * 

Copyright: Copyright (c) 2002


 * 

Company: 


 * @author unascribed
 * @version 1.0
 */

public class Frame1 extends JFrame {
  private JPanel contentPane;
  private JMenuBar jMenuBar1 = new JMenuBar();
  private JMenu jMenuFile = new JMenu();
  private JMenuItem jMenuFileExit = new JMenuItem();
  private JMenu jMenuHelp = new JMenu();
  private JMenuItem jMenuHelpAbout = new JMenuItem();
  private BorderLayout borderLayout1 = new BorderLayout();
  private JMenuItem jMenuFileJdbc = new JMenuItem();

  private Connection conn;
  private Statement stmt;
  private ResultSet rs;


  //Construct the frame
  public Frame1() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  //Component initialization
  private void jbInit() throws Exception  {
    //setIconImage(Toolkit.getDefaultToolkit().createImage(Frame1.class.getResource("[Your Icon]")));
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setSize(new Dimension(400, 300));
    this.setTitle("Frame Title");
    jMenuFile.setText("File");
    jMenuFileExit.setText("Exit");
    jMenuFileExit.addActionListener(new ActionListener()  {
      public void actionPerformed(ActionEvent e) {
        jMenuFileExit_actionPerformed(e);
      }
    });
    jMenuHelp.setText("Help");
    jMenuHelpAbout.setText("About");
    jMenuHelpAbout.addActionListener(new ActionListener()  {
      public void actionPerformed(ActionEvent e) {
        jMenuHelpAbout_actionPerformed(e);
      }
    });
    jMenuFileJdbc.setText("jdbc");
    jMenuFileJdbc.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jMenuFileJdbc_actionPerformed(e);
      }
    });
    jMenuFile.add(jMenuFileExit);
    jMenuFile.add(jMenuFileJdbc);
    jMenuHelp.add(jMenuHelpAbout);
    jMenuBar1.add(jMenuFile);
    jMenuBar1.add(jMenuHelp);
    this.setJMenuBar(jMenuBar1);
  }
  //File | Exit action performed
  public void jMenuFileExit_actionPerformed(ActionEvent e) {
    System.exit(0);
  }
  //Help | About action performed
  public void jMenuHelpAbout_actionPerformed(ActionEvent e) {
  }
  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      jMenuFileExit_actionPerformed(null);
    }
  }

  void jMenuFileJdbc_actionPerformed(ActionEvent e) {

    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
     String url="oracle:thin:@orc1.houji.com:1521:orcl";
//orcl为你的数据库的SID
     String user="scott";
     String password="tiger";
     conn= DriverManager.getConnection(url,user,password);
     stmt=conn.createStatement();
     String sql="select * from scott.dept";
     rs=stmt.executeQuery(sql);

     while(rs.next()){

     System.out.println(rs.getString(1)+"     "+rs.getString(2)+"     "+rs.getString(3));
     };


     rs.close();
     stmt.close();
     conn.close();

  }

}

|
Unreported exception:java.lang.ClassNotFoundException;must be caught or declared to be thrown at line 95”

这个错误,你看一下,就是说那句话要抛出异常,要你捕捉

try{
//有异常的语句比如stmt.close();     
}catch(Exception ex){
//异常处理语句

}

|
这里下载驱动
http://www.52jsp.com/resource/

|
出错的是这句:
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
没有找到合适的jdbc的api,确定你的classpath里加入了该jdbc的路径吗?

    
 
 

您可能感兴趣的文章:

  • jdbc 连接sybase11.9时出错,错误提示:JZ0D5: 装载协议 com.sybase.jdbc2.tds.tds 时出错
  • Jdbc还是Tomcat的错误?100分
  • mysql数据库的JDBC驱动程序为什么出现错误?
  • [求助]JDBC连接错误
  • 急:ODBC-JDBC桥编程的错误信息
  • 简单的jdbc错误,请大家指正
  • 用jdbc桥做一个连接函数时出现的怪错误!
  • 错误信息:java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver,求解决方案!
  • JDBC 程序的常见错误及调试方法
  • 关于JDBC, 请哪位大侠帮忙告诉我完整的JDBC的联结方式
  • 大虾帮忙,怎样用JDBC-ODBC连接SQL2000并使用呀?
  • JDBC数据库编程,快来帮忙
  • 帮帮忙!关于jdbc3.0,谢谢。
  • tomcat下的jdbc问题,求求大家帮忙了,再弄不出来就快失业了。
  • jdbc问题,请高手帮忙!
  • applet中jdbc报错,那位大虾来帮忙?
  • 用jdbc连接mysql数据库出错,请各位大侠帮帮忙,谢谢!!!
  • JDBC访问数据库时出现了点小问题,大侠来帮忙呀!(在线等待!)
  • 在tomcat中怎样配置jdbc连接池,请高手帮忙。
  • 为何我用jdbc连接oracel出错?请大侠帮忙!!!高分相赠!!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教各位高手,关于JDBC 的下载
  • 为什么用JDBC连接不上数据库?请各位高手支援
  • MySQL+JDBC+JBuilder4的奇怪问题,急!高手请
  • 一个有关jdbc的RMI的问题,JAVA高手指点一下
  • 请教czb(草中宝)以及其他高手,还是jdbc的问题,急急急!!
  • 請問哪位高手applet和數據庫互連能不能用jdbc-odbc橋?(在線等待)
  • 求教高手,JDBC驱动问题:Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);一直报
  • JDBC的问题,新手高手都来看看吧,说不定能帮帮我这个新手呢,谢谢!
  • 关于jdbc原数据的问题,对不起,我没分了,可这真是一个很高深的问题,请各路高手都来看一看
  • 各位高手:本人初学JDBC对各个数据连接时的URL的书写还很模糊,有谁可以提供以下各数据库的连接发,由其是URL的书写。
  • 最近在升级JDBC为2.0时遇到一问题,请高手指点一二
  • jboss高手请进,有关jdbc的问题!报错:"对只转发结果集的无效操作"(急死我了!!!愿以200分送上!)
  • ___◎◎___JDBC与存储过程的问题,高手请进!
  • 向ejb高手求教--关于jdbc Api在ejb中连接sql server 7.0的问题
  • jdbc连接数据库SQLSERVER2000时,JNDI的问题?急,高手解答,万分感谢!
  • 请教jbuilder5与jdbc高手 (20分)!!!!!!!!!!!!!!!!!!!!!
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 高性能JDBC驱动 DataDirect JDBC Drivers
  • mysql jdbc连接mysql数据库步骤及常见参数详解
  • 关于JDBC-ODBC和JDBC的区别
  • JDBC驱动代理 HA-JDBC
  • 访问MS SQL能不能直接用JDBC,如果能相应的JDBC Driver从哪里得到?
  • easy question:jdbc与jdk需要分别安装吗。如何设置jdbc的classpath
  • JDBC 工具包 Midao JDBC
  • 请问JDBC和JDBC-ODBC有什么区别?是不是连接的时候也有所不同。
  • JDBC 驱动程序 Drizzle-JDBC
  • mysql数据库的JDBC驱动程序为什么出现错误? iis7站长之家
  • OLAP数据源的JDBC驱动 Jdbc4Olap
  • 讨论:纯java的JDBC与JDBC-ODBC桥的比较?那种效率高、快?(面向服务端)
  • jdbc1.2 jdbc2.0里面的类是干什么用的?
  • 请问连接本机数据库的JDBC,和连接远程的JDBC有没有区别?


  • 站内导航:


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

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

    浙ICP备11055608号-3