Java操作oracle数据库

Posted cate-hunter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();

 

 

以上是关于Java操作oracle数据库的主要内容,如果未能解决你的问题,请参考以下文章

java oracle数据blob的操作

java实现oracle数据库基本操作

java操作oracle程序,高手帮看下这程序?

java项目连接oracle数据库,连的人多操作数据库会越来越慢,怎么解决

Java 使用占位符操作数据库,表是oracle分区表。windows里测试正常,linux报错。。

Oracle11G_JAVA操作数据库