打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java里操作oracle执行插入操作
import java.sql.*;
public class TestDML2 {
 /**
  * @param args
  */
 public static void main(String[] args) {//值得注意的是这里的args输入参数的方法
  // TODO Auto-generated method stub//鼠标右键 open run Dialog,对话框里Argument里写参数要传递的数值
  if(args.length!=3) {
   System.out.println("Parameter error,please input again");
   System.exit(-1);
  }
  
  int deptno = 0;
  
  try {
   deptno = Integer.parseInt(args[0]);
  } catch (NumberFormatException e) {
   // TODO: handle exception
   System.out.println("Prameter Error!Deptno should be Number Format");
   System.exit(-1);
  }
  
  String ename = args[1];
  String loc = args[2];
  
  Connection conn = null;
  String url = "jdbc:oracle:thin:@127.0.0.1:1521:ORCL";
  String sql = null;
  try {   
   Class.forName("oracle.jdbc.driver.OracleDriver");   
   conn = DriverManager.getConnection(url,"scott","mm");
   sql = "insert into dept values (" + deptno+",'" + ename +"','"+ loc + "')";
   Statement stmt = conn.createStatement();
System.out.println(sql);
   stmt.executeUpdate(sql);
  } catch (ClassNotFoundException e) {
   System.out.println(" class should be exist in the reminded address");
   e.printStackTrace();
  }  catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
}
 
 
 
优化
import java.sql.*;
public class TestDML3 {
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  if(args.length!=3) {
   System.out.println("Parameter error,please input again");
   System.exit(-1);
  }
  
  int deptno = 0;
  
  try {
   deptno = Integer.parseInt(args[0]);
  } catch (NumberFormatException e) {
   // TODO: handle exception
   System.out.println("Prameter Error!Deptno should be Number Format");
   System.exit(-1);
  }
  
  String ename = args[1];
  String loc = args[2];
  
  Connection conn = null;
  PreparedStatement pstmt = null;
  String url = "jdbc:oracle:thin:@127.0.0.1:1521:ORCL";
  String sql = null;
  try {   
   Class.forName("oracle.jdbc.driver.OracleDriver");   
   conn = DriverManager.getConnection(url,"scott","mm");
   pstmt = conn.prepareStatement("insert into dept values(?,?,?)");
   pstmt.setInt(1, deptno);
   pstmt.setString(2,ename);
   pstmt.setString(3, loc);
   pstmt.executeUpdate();
  } catch (ClassNotFoundException e) {
   System.out.println(" class should be exist in the reminded address");
   e.printStackTrace();
  }  catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } finally {
   try {
    if(pstmt!=null) {
     pstmt.close();
    }    
    if(conn!=null) {
     conn.close();
    }
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }    
  }
 }
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java IO最详解
jdbc 连接数据库
解密JBoss和Weblogic数据源连接字符串和控制台密码
JDBC学习笔记
Jsp分页实例
Java第一次作业
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服