This could be a problem with the driver itself, or that the driver is not found on the classpath.

解决方案 »

  1.   

    1,首先你必须拥有oracle驱动;
    2,你必须在classpath中将oracle驱动正确的加载!
      

  2.   

    我已经装了oracle客户端,怎么会没有驱动程序的?那我现在去哪里找驱动程序,怎样安装,怎样设置classpath?谢谢!
      

  3.   

    可以在管理工具中的数据源配置中添加一个数据源(例如:design)然后在连接的时候直接指向这个数据源就可以了,不过前提条件是你一定要装oracle的客户端,否则在配置数据源时就没有oracle驱动
      

  4.   

    我照着安装盘上的说明书,安装了jdbc驱动程序,设定classpath,但连接时仍是出现那个错误,是不是我的classpath没设对?用odbc我是可以连接成功,但我要的是jdbc直接连数据库。谁能帮我看看是怎么回事?谢谢!
      

  5.   

    我知道!在Jbuilder中还要设一下路经,classpath没用的。
    在Tools-configure libraries-添加一个,把oracle jdbc驱动文件放进去(classes12.zip)。
    然后Tools-Enterpirse setup-Database Drivers-添加刚才你健的libraries里的
    在去看看driver:oracle.jdbc.driver.OracleDriver这个是不是变黑色了?黑色了,你就可以用了。
    以前用过,现在记不清了,对了给分哦
      

  6.   

    给个例子:
    thin 的:
    String url1="jdbc:oracle:thin:@192.168.35.222:1521:ORCL";
    Class.forName("oracle.jdbc.driver.OracleDriver");
    con = DriverManager.getConnection(url1,"user","password");
    jdbc 分thin或oci的看你用的是那个,oci的差不多将classes11.zip或classes12.zip加入到classpath
      

  7.   

    scbb,非常感谢你了。你的办法真行。我一直不知道驱动程序红色和黑色代表什么意思,现在终于知道了。不过还有个小问题,我用thin连接是成功的,但用oci连半天没反应,怎么回事?
      

  8.   

    我刚才用database pilot使用oci连接数据库,提示错误是:
    java.lang.Exception: make_c_state at com.borland.jdbcx.metadata.DatabaseInfo.loadDatabase(Unknown Source) at com.borland.jdbcx.metadata.DatabaseInfo.openDatabase(Unknown Source) at com.borland.jdbcx.metadata.MetaDataTreeNode.a(Unknown Source) at com.borland.jdbcx.metadata.MetaDataTreeNode.getChildCount(Unknown Source) at javax.swing.tree.DefaultTreeModel.getChildCount(DefaultTreeModel.java:163) at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1412) at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1221) at javax.swing.tree.VariableHeightLayoutCache.ensurePathIsExpanded(VariableHeightLayoutCache.java:917) at javax.swing.tree.VariableHeightLayoutCache.setExpandedState(VariableHeightLayoutCache.java:162) at javax.swing.plaf.basic.BasicTreeUI.updateExpandedDescendants(BasicTreeUI.java:1428) at javax.swing.plaf.basic.BasicTreeUI$TreeExpansionHandler.treeExpanded(BasicTreeUI.java:2239) at javax.swing.JTree.fireTreeExpanded(JTree.java:2114) at javax.swing.JTree.setExpandedState(JTree.java:2794) at javax.swing.JTree.expandPath(JTree.java:1646) at javax.swing.plaf.basic.BasicTreeUI.toggleExpandState(BasicTreeUI.java:2022) at javax.swing.plaf.basic.BasicTreeUI.handleExpandControlClick(BasicTreeUI.java:2009) at javax.swing.plaf.basic.BasicTreeUI.checkForClickInExpandControl(BasicTreeUI.java:1963) at javax.swing.plaf.basic.BasicTreeUI$MouseHandler.mousePressed(BasicTreeUI.java:2674) at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:220) at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:220) at java.awt.Component.processMouseEvent(Component.java:3712) at java.awt.Component.processEvent(Component.java:3544) at java.awt.Container.processEvent(Container.java:1164) at java.awt.Component.dispatchEventImpl(Component.java:2593) at java.awt.Container.dispatchEventImpl(Container.java:1213) at java.awt.Component.dispatchEvent(Component.java:2497) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2210) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125) at java.awt.Container.dispatchEventImpl(Container.java:1200) at java.awt.Window.dispatchEventImpl(Window.java:914) at java.awt.Component.dispatchEvent(Component.java:2497) at java.awt.EventQueue.dispatchEvent(EventQueue.java:339) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
    什么意思?谢谢!