Java操作oracle数据库

//创建数据库连接

Connection connection = null;

//设置

PreparedStatement ps=null;

PreparedStatement ps2=null;
//接收
ResultSet rs = null;

//sql语句

String sql1 = "insert into 表名 (字段1,字段2,字段3,字段4) values (?,?,?,?)";

//INSERT INTO table_name (column1,column2,column3,...)VALUES (value1,value2,value3,...);

// 在sql语句中插入变量,格式: "    ...    ' " + 变量 +" '    ...    "
 String sql2 = "select XX,XX from(select * from 表名 where XX= ' "+ip+" '  order by XX)where ROWNUM = 1";

 String sql3 = "select XXX,XXX from 表名  where  XX= ' "+ip+" '  ";

 String sql4 = "update 表名 set XXX=?,XXX=?,XXX=?,XXX=? WHERE XXX= ' "+ip+" '    ";

 SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");  //设置日期类型 包含日期和时间


try {
  try {

 

  //String sql1 = "insert into 表名 (字段1,字段2,字段3,字段4) values (?,?,?,?)";     其中字段4为 date类型数据
  ps1 = connection.prepareStatement(sql1);
  ps1.setDouble(1,字段1对应的值);
  ps1.setDouble(2,字段2对应的值);
  ps1.setString(3,字段3对应的值);

    //有日期和时间
  java.util.Date ud = sdf.parse((String类型变量).getFactTime() );  //ud 为(java.util.date)的date类型
  java.sql.Timestamp st = new java.sql.Timestamp(ud.getTime() ); //st为(java.sql.date)的date类型,与oracle数据库的Date数据类型一致        

        //只有日期

    //java.util.Date ud = sdf.parse( (String变量).getFactTime() );   //getFactTime()返回String类型
        //java.sql.Date sd= new java.sql.Date(ud.getTime());

  ps1.setTimestamp(4,st);   
  ps1.executeUpdate();  //刷新

 

  ...

 

  // String sql3 = "select XXX,XXX from 表名  where  XX= ' "+ip+" '  ";

  ps2 = connection.prepareStatement(sql3);
  rs = ps2.executeQuery();    //保存从数据库拿到的值
  while (rs.next()){
    a = rs.getDouble(1);

    b = rs.getDouble(2);

    }

 

  ...

 

    } catch (ParseException e) {
    e.printStackTrace();
      }
  } catch (SQLException e) {
    e.printStackTrace();

 }

 

posted @ 2019-08-02 10:14  Cate_Hunter  阅读(336)  评论(0编辑  收藏  举报