Princesk 2019-09-15 15:13 采纳率: 0%
浏览 245

运行esclipse的Java程序向Oracel数据库更新数据,运行后报错

就是这个用那个Oracle数据库插入数据
以下代码:

package jdbc;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

public class ojdbc {

public static final String URL="jdbc:oracle:thin:@localhost:1521:ORCL";

public static final String USERNAME="system";

public static final String PASSWORD="a123";

public static void update()  {// 数据库连接要抛出异常
    Statement stmt = null;
    Connection con = null;
    try {
        Class.forName("oracle.jdbc.OracleDriver");
        con = DriverManager.getConnection(URL, USERNAME, PASSWORD);
        stmt = con.createStatement();
        String sql = "insert into student values('55 ','66666')";
        int count = stmt.executeUpdate(sql);
        if (count > 0) {
            System.out.print("successful");
        }
    }catch (SQLException e) {
        e.printStackTrace();
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }catch (Exception e) {
        e.printStackTrace();
    }  finally {
        try {
            if(stmt!=null)stmt.close();
            if(stmt!=null)con.close();
        }catch(SQLException e) {
            e.printStackTrace();
        }
    }
}
public static void main(String[] args) throws ClassNotFoundException, SQLException {
    update();
}

}
运行后报ERROR:A JNI error has occurred,please check your installation and try again.
正常应该没错啊,我又不是java开头的命名,Oracle11g安装没问题,账号密码也没问题,Oracle11g也已经跟Oracle Developer建立连接,但是为什么?

  • 写回答

1条回答 默认 最新

  • 毕小宝 博客专家认证 2019-09-16 09:14
    关注

    从代码来看,还是数据库安装的问题,你可以试试用 Oracle 客户端能否正常连接到你的数据库。
    或者把代码中的数据库换成某个远程的数据库试试。

    评论

报告相同问题?

悬赏问题

  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容