运行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个回答

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问