Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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 Gui向oracle数据库添加新记录_Java - Fatal编程技术网

从Java Gui向oracle数据库添加新记录

从Java Gui向oracle数据库添加新记录,java,Java,我正试图从javaNetbeans向我的oracle 11g数据库添加一条新记录,但它不起作用。这是我的密码 private void InsertbtnActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: String PositionType=jTextField1.ge

我正试图从javaNetbeans向我的oracle 11g数据库添加一条新记录,但它不起作用。这是我的密码

private void InsertbtnActionPerformed(java.awt.event.ActionEvent evt) {                                          
     // TODO add your handling code here:
     String PositionType=jTextField1.getText().trim();
     String PositionTypeDesc=jTextField2.getText().trim();
     try{ 
         Class.forName("oracle.jdbc.oracleDriver");
         Connection c= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:HRM","System","jayden");
         java.sql.Statement st=c.createStatement();
         st.executeUpdate("Insert into PositionType values('"+jTextField1.getText()+"','"+jTextField2.getText()+"')");
         System.out.println();
         JOptionPane.showMessageDialog(Null,"DATA SACVE!");
     }catch (ClassNotFoundException | SQLException e){
     }    
} 
问题在于:

catch (ClassNotFoundException | SQLException e){
}
现在你有问题了

  • 不知道出了什么问题
  • 不知道发生在哪里
  • 甚至不知道是否出了什么问题
当获得异常时,您至少应该以某种方式记录它,并正确地处理这种情况(或者重新显示它,或者通过显示错误对话框或其他方式进行错误处理)。至少你应该做的是:

catch (ClassNotFoundException | SQLException e){
    e.printStackTrace();
}
它打印异常(类型和消息)以及stacktrace(调用链),并详细说明发生异常的方法/代码行

这将让您了解哪些地方出了问题,哪些地方需要修复。

问题在于:

catch (ClassNotFoundException | SQLException e){
}
现在你有问题了

  • 不知道出了什么问题
  • 不知道发生在哪里
  • 甚至不知道是否出了什么问题
在获取异常时,您至少应该以某种方式记录它,并正确处理该情况(或者重新显示它,或者通过显示错误对话框或其他方式进行错误处理)。您至少应该做的是:

catch (ClassNotFoundException | SQLException e){
    e.printStackTrace();
}
它打印异常(类型和消息)以及stacktrace(调用链),并详细说明发生异常的方法/代码行


这将让您了解出了什么问题以及要修复什么。

类名很可能是错误的

“oracle.jdbc.oracleDriver”不合理,请尝试“oracle.jdbc.oracleDriver”,其中类名以大写字母O开头。按照惯例,Java类名应始终以大写字母开头


但是也要确保按照其他答案/注释的建议安装正确的错误处理。

类名很可能是错误的

“oracle.jdbc.oracleDriver”不合理,请尝试“oracle.jdbc.oracleDriver”,其中类名以大写字母O开头。按照惯例,Java类名应始终以大写字母开头


但也要确保安装正确的错误处理,正如其他答案/评论所建议的那样。

您遇到任何异常?您是否尝试过调试该问题?您可能希望在
捕获中实际执行某些操作,而不是忽略异常所说的内容。即使只是
e.printStackTrace()
对于初学者。请不要在您的问题中提出紧急问题,只有一个需要时间的正确答案,请使用
PreparedStatement
代替此选项。像这样插入文本字段值真的不是一个好主意…搜索SQL注入任何异常?您尝试过调试该问题吗?您可能想要实际解决此问题o在
catch
中的某些内容,而不是忽略异常所说的内容。即使只是
e.printStackTrace()
对于初学者。请不要在您的问题中提出紧急问题,只有一个需要时间的正确答案,请使用
PreparedStatement
而不是这个。像这样插入文本字段值真的不是一个好主意…搜索SQL注入。我可以从java GUI向Oracle数据库中获取一个示例add new record命令吗我可以从JavaGUI获得一个示例addnewrecord命令到Oracle数据库中吗