系统安装的是:server 2008 r2 
数据库安装的是:oracle 11g r2
通过SQL PLUS已经将scott解锁并修改密码,已经可以正常登录scott;
通过以下代码建立了表person
DROP TABLE person ;
DROP SEQUENCE myseq ;
CREATE SEQUENCE myseq ;
CREATE TABLE person
(
id INT PRIMARY KEY NOT NULL ,
name VARCHAR(50) NOT NULL ,
age INT ,
birthday  DATE
) ;向person表中插入数据import java.sql.Connection ;
import java.sql.DriverManager ;
import java.sql.SQLException ;
import java.sql.PreparedStatement ;
public class JDBCOracle{
// 定义MySQL的数据库驱动程序
public static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
// 定义MySQL数据库的连接地址
public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:orcl" ;
// MySQL数据库的连接用户名
public static final String DBUSER = "scott" ;
// MySQL数据库的连接密码
public static final String DBPASS = "Admin168" ;
public static void main(String args[]) throws Exception{ // 所有异常抛出
Connection conn = null ; // 数据库连接
Class.forName(DBDRIVER) ; // 加载驱动程序
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
PreparedStatement pstmt = null ;
String sql = "INSERT INTO person(id,name,age,birthday) VALUES (myseq.nextVal,?,?,?)" ;
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,"李兴华") ;
pstmt.setInt(2,30) ;
pstmt.setDate(3,new java.sql.Date(new java.util.Date().getTime())) ;
pstmt.executeUpdate() ; // 执行更新操作
pstmt.close() ;
conn.close() ; // 数据库关闭
}
};编译没问题
运行出错Caused by: java.lang.ClassNotFoundException: jdbcoracle
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: jdbcoracle.  Program will exit.搞不懂什么原因
还有就是环境变量的设置:在网上搜了很久也没有找到安装目录下的驱动文件
我的D:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib安装目录里只有如下几个文件
ojdbc5.jar
ojdbc5_g.jar
ojdbc5dms.jar
ojdbc5dms_g.jar
ojdbc6.jar
ojdbc6_g.jar
ojdbc6dms.jar
ojdbc6dms_g.jar
simplefan,jar
我也不知道那个才是驱动,就把ojdbc6dms_g.jar添加成了CLASSPATH变量路径;请各位高手指点迷津!!!

解决方案 »

  1.   

    oarcle 驱动问题啊  ,你在项目中把ojdbc6.jar
    加进去。
      

  2.   

    不要使用ojdbc6dms_g.jar
    使用ojdbc5.jar 或者 ojdbc6.jar
      

  3.   

    oarcle 驱动问题。
    用ojdbc14.jar
    你用什么工具写的程序,工具会有这个功能的。
      

  4.   

    我用的是记事本
    新手
    刚刚学!ojdbc14.jar哪里可以下载?
      

  5.   

    用工具吧  不是说用记事本不好,而是用记事本写程序要考虑的问题太多了尤其是这种环境引起的问题。
    用eclipse吧。等你到了一定境界在用记事本吧。JDBC驱动ojdbc14.jar去这里下
    http://congjl2002.iteye.com/blog/176014myeclipse这里下
    http://www.verycd.com/topics/2833718/
      

  6.   

    谢谢!问题解决了
    我就纳闷了,这个oracle是刚刚从oracle的网站上下载的,为什么没有最新的驱动程序呢?
      

  7.   

    估计是jdbc 的 class12包没加载吧?