使用java代码操作oracle数据库需要下载oracle的jdbc连接桥,使用其连接操作。
下载引入jdbc连接桥
在项目中我使用的是maven构建的项目,由于oracle授权的关系maven源中不可以直接下载。需要到官方的网站去下载,然后手动添加到maven本地仓库里边。1
2
3
4
5
6
7<!-- 添加oracle jdbc driver -->
<!-- https://mvnrepository.com/artifact/com.oracle/ojdbc14 -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
oracle连接
连接配置
1 | { |
oracle连接类
1 | public class OracleCon { |
入库操作
StringBuffer sql = new StringBuffer();
sql.append( " INSERT INTO LETOUR.WEBVIEWLOGS (\"querycode\",\"originaddress\","
+ " \"desaddress\",\"url\",\"agentos\",\"agentosname\","
+ "\"agentuaname\",\"agentdevicetype\",\"viewdatetime\" ) "
+ " VALUES(?,?,?,?,?,?,?,?,?) ");
Connection con = OracleCon.getConn();
datetime = datetime.replace("T", " ");
datetime = datetime.replace("+08:00", " ");
// 关闭事务自动提交
con.setAutoCommit(false);
PreparedStatement pst = (PreparedStatement) con.prepareStatement(sql.toString());
pst.setString(1, topic);
pst.setString(2, oip);
pst.setString(3, dip);
pst.setString(4, Url);
pst.setString(5, userAgentInfo.getOsFamily());
pst.setString(6, userAgentInfo.getOsName());
pst.setString(7, userAgentInfo.getUaName());
pst.setString(8, userAgentInfo.getDeviceType());
pst.setString(9,datetime);
pst.addBatch();
// 执行批量更新
pst.executeBatch();
// 语句执行完毕,提交本事务
con.commit();
pst.close();
con.close();