Java Oracle.jdbc.driver.OracleDriver()不存在错误
我正在尝试从java程序执行sql命令..我没有关于此代码的任何错误..但是我面临来自数据库的连接拒绝Java Oracle.jdbc.driver.OracleDriver()不存在错误,java,sql,jdbc,Java,Sql,Jdbc,我正在尝试从java程序执行sql命令..我没有关于此代码的任何错误..但是我面临来自数据库的连接拒绝 import java.sql.*; public class DBCreateTable { public static void main(String args[]) throws Exception { DriverManager.registerDriver (new Oracle.jdbc.driver.OracleDriver());
import java.sql.*;
public class DBCreateTable
{
public static void main(String args[]) throws Exception
{
DriverManager.registerDriver (new Oracle.jdbc.driver.OracleDriver());
Connection con=DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:xe","lms","abc");
Statement stmt=con.CreateStatement();
stmt.executeUpdate("create table emp(eno number(5),name varchar2(20))");
}
}
遇到的错误有:
Exception in thread "main" java.sql.SQLException: Io exception: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=185599488)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:404)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.ja
va:468)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at DBCreateTable.main(DBCreateTable.java:7)
请告诉我什么是scott tiger..我在那里搞砸了很多..那里有哪些用户..解锁什么以及如何解锁??谢谢。您的包裹名称错了
DriverManager.registerDriver (new **Oracle**.jdbc.driver.OracleDriver());
在java中,包名总是以非大写字母开头。您的程序在
编译时失败
将oracle驱动程序jar添加到项目构建路径,它应该可以工作。
(例如)oracle 11g以后不再支持或提供oracle.jdbc.driver.*类、theojdbc4.jar文件和theOracleConnectionCacheImpl类。因此,请改用oracle.jdbc.oracledriver。karjala 您下载了Oracle JDBC驱动程序吗?首先下载它们,您可以从这里下载Oracle JDBC驱动程序 选择适合您的数据库版本的版本 连接到Oracle的Java程序: 下面的Java程序使用Oracle JDBC驱动程序连接到正在运行的Oracle数据库实例。您可以在任何Oracle数据库上使用此程序,因为本例使用Oracle内置的DUAL虚拟表获取系统日期。DUAL使我们能够使用普通SQL查询获取系统日期等值 1//示例Java程序-Oracle数据库连接 2. 导入java.sql.Connection; 3. 导入java.sql.Date; 4. 导入java.sql.DriverManager; 5. 导入java.sql.ResultSet; 6. 导入java.sql.SQLException; 7. 导入java.sql.Statement; 八, 九, 公共类OracleSample{ 十, 十一, 公共静态最终字符串DBURL=“jdbc:oracle:thin:@localhost:1521:XE”; 12 公共静态最终字符串DBUSER=“system”; 13 公共静态最终字符串DBPASS=“manager”; 十四, 十五 公共静态void main(字符串[]args)引发SQLException{ 十六, 十七, //加载Oracle JDBC驱动程序 18 registerDriver(新的oracle.jdbc.driver.OracleDriver()); 十九, 二十 //连接到Oracle数据库 21 Connection con=DriverManager.getConnection(DBURL、DBUSER、DBPASS); 二十二 二十三 语句Statement=con.createStatement(); 二十四 二十五 //在Oracle虚拟双表上执行SELECT查询。用于检索系统值 26 //使我们能够像从表中查询一样检索值 27 ResultSet rs=statement.executeQuery(“从双变量中选择SYSDATE”); 二十八 二十九 三十 如果(rs.next()){ 31 Date currentDate=rs.getDate(1);//返回第一列 32 System.out.println(“Oracle的当前日期为:“+currentDate”); 33 } 34 rs.close(); 35 语句。close(); 36 con.close(); 37 } 38 }
我希望这能帮助你们……:-) 是的,我仍然收到此错误…DBCreateTable.java:6:错误:包oracle.jdbc.driver不存在DriverManager.registerDriver(新的oracle.jdbc.driver.OracleDriver());你确定
oracle
jar文件在你的应用程序class path
中吗?嘿,oracle.jar文件不在jdk包中吗?不,oracle.jar
不是jdk的一部分。必须将Oracle JDBC驱动程序JAR放在类路径中。链接已移动:
DriverManager.registerDriver (new **Oracle**.jdbc.driver.OracleDriver());