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();
}
?
轉載于:https://www.cnblogs.com/Cate-Hunter/p/11286973.html
總結
以上是生活随笔為你收集整理的Java操作oracle数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 斯坦福大学深度学习与自然语言处理第一讲引
- 下一篇: 第1讲 前言