JDBC连接(java到oracle)连接问题

JDBC连接(java到oracle)连接问题,java,oracle,jdbc,Java,Oracle,Jdbc,我试图将java中的值提取到Oracle中的表中,但遇到以下问题: 错误: > at java.lang.ClassLoader.loadClass(Unknown Source) at > sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at > java.lang.ClassLoader.loadClass(Unknown Source) at > java.lang.Class.f

我试图将java中的值提取到Oracle中的表中,但遇到以下问题:

错误:

> at java.lang.ClassLoader.loadClass(Unknown Source)    at
> sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)    at
> java.lang.ClassLoader.loadClass(Unknown Source)   at
> java.lang.Class.forName0(Native Method)   at
> java.lang.Class.forName(Unknown Source)   at
> com.example.example1.query.demo.QueryDataNoPayload.lambda$1(QueryDataNoPayload.java:168)
>   at java.lang.Iterable.forEach(Unknown Source)   at
> com.example.example1.query.demo.QueryDataNoPayload.main(QueryDataNoPayload.java:94)
> java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver     at
> java.net.URLClassLoader.findClass(Unknown Source)
我使用的代码如下所示

result.forEach(record -> 
          {
              String xml = record.getPayload().get();

              Summary summary = SUMMARIZER.summarize(xml);

              String a1 = (String) summary.getFields().get("gs") ;
              String a2 = (String) summary.getFields().get("dsf");
              String a3 = (String) summary.getFields().get("asOfDate");

              //Loading and registering Oracle database thin driver                
                try {
                    Class.forName("oracle.jdbc.driver.OracleDriver");
                    //Creating a connection between Java program and Oracle database.
                    Connection con;
                    con = DriverManager.getConnection("jdbc:oracle:thin:@Classified details");
                    //Creating a Statement object to excute SQL statements 
                    Statement sql= con.createStatement();
                    //Executing a SQL INSERT query using executeUpdate()  method of Statement object.
                    sql.executeUpdate("INSERT INTO  example__DATA.Execution VALUES("+"'"+a1+"'"+","+"'"+a2+"'"+","+"'"+a3+"'"+")");

                }
                catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (ClassNotFoundException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

请帮助我了解出了什么问题?

您是否在类路径中正确添加了Oracle lib JAR

如果您在类路径中正确添加了jar,可以尝试使用“oracle.jdbc.OracleDriver”

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
错误的上面一行表示找不到所提到的类

请检查JVM类路径中是否存在ojdbc jar。最好是
ojdbc6.jar

ojdbc jar中还有两个驱动程序类

- oracle.jdbc.driver.OracleDriver
- oracle.jdbc.OracleDriver

这两种代码都适用

我不明白你为什么要在for循环中尝试内部连接?寻求调试帮助的问题(“为什么这段代码不工作?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:,并请参阅: