Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Oracle.jdbc.driver.OracleDriver()不存在错误_Java_Sql_Jdbc - Fatal编程技术网

Java Oracle.jdbc.driver.OracleDriver()不存在错误

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());

我正在尝试从java程序执行sql命令..我没有关于此代码的任何错误..但是我面临来自数据库的连接拒绝

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());