自动检测可能有点困难,简单的做法是,你可以在每次查询的时候判断指定的字段是否更新了,当更新了再执行某些 *** 作之类的,我做过类似的,每次查询看时间的变化,如果有变化,则做某些 *** 作,至于实时监测,java里我倒没见过。
简单的来说,导入oracle的jar包,写一个dao类,里面写上连接参数,获取连接,执行sql就行
具体参照下面引用吧,很详细。
>
java是编程语言,oracle是数据库,
当然oracle也是一个公司,是生产oracle数据库的公司
oracle收购了生产java语言的公司sun
所以现在oracle也是java的老板
公司的oracle包含编程语言java,数据库oracle,当然还有其他的,如mysql,还有sun的服务器 *** 作系统等等
如果说作为数据库的oracle和java之间的关系,那就是JDBC了,哈哈
一个最简单连接oracle的例子
package oracletest;
import javasqlConnection;
import javasqlDriverManager;
import javasqlResultSet;
import javasqlSQLException;
import javasqlStatement;
public class OracleTest {
public static void main(String[] args) {
//String serverName = "localhost";
try {
ClassforName("oraclejdbcdriverOracleDriver");
Systemoutprintln("1");
String url = "jdbc:oracle:thin:@localhost:1521:ORA9I";
Connection conn = DriverManagergetConnection(url, "scott", "tiger");
Systemoutprintln("2");
Statement stmt = conncreateStatement();
ResultSet rs = stmtexecuteQuery("select from test1");
while (rsnext()) {
Systemoutprintln(rsgetString("id"));
Systemoutprintln(rsgetString("name"));
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
eprintStackTrace();
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
eprintStackTrace();
}
}
}
代码样例:
String sql = "create table tablename(id number, title varchar2(20), intro varchar2(200), time timestamp)";
PreparedStatement stmt = connprepareStatement(sql);
stmtexecute();
解析:
建表语句与oracle建表语句相同。主要的点是java程序与数据库连接及数据交互的过程代码。
PreparedStatement与Statement区别:
statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得,preparedstatement支持批处理。
oracle中当前时间用sysdate表示。所以可以通过如下方式插入:
String userinfo="insert into userinfo VALUES("+"'"+userD+"',sysdate"+")";
//之后执行插库 *** 作。
备注,实际在数据库中插入语句如下
sql:insert into userinfo values('123',sysdate);
以上就是关于Java程序可以检测到Oracle中表的更新变化吗全部的内容,包括:Java程序可以检测到Oracle中表的更新变化吗、如何在java中使用Oracle、Java与Oracle之间的关系等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)