系统安装的是: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变量路径;请各位高手指点迷津!!!
数据库安装的是: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变量路径;请各位高手指点迷津!!!
加进去。
使用ojdbc5.jar 或者 ojdbc6.jar
用ojdbc14.jar
你用什么工具写的程序,工具会有这个功能的。
新手
刚刚学!ojdbc14.jar哪里可以下载?
用eclipse吧。等你到了一定境界在用记事本吧。JDBC驱动ojdbc14.jar去这里下
http://congjl2002.iteye.com/blog/176014myeclipse这里下
http://www.verycd.com/topics/2833718/
我就纳闷了,这个oracle是刚刚从oracle的网站上下载的,为什么没有最新的驱动程序呢?