java连接oracle???
请教一个关于oracle的问题我的java程序已经;连上oracle了。pl/sql工具也连上了。程序里面写的insert,在pl/sql工具中用select查询就没有。...
请教一个关于oracle的问题
我的java程序已经;连上oracle了。pl/sql工具也连上了。
程序里面写的insert,在pl/sql工具中用select查询就没有。
同样,反过来也是,在pl/sql工具中用insert语句插入。程序中也查(select)不出来
我的程序和pl/sql中都没有涉及到事务的提交。请问是需要提交事务吗?
这是我的主函数
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
conn = DriverManager.getConnection(url, "******", "******");
stmt = conn.createStatement();
String sql = "select * from scott.myuserInfo";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getInt("u_id"));
System.out.println(rs.getString("u_name"));
System.out.println(rs.getString("u_pwd"));
System.out.println(rs.getString("u_telephone"));
}
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} finally {
// 关闭数据库连接
try {
stmt.close();
conn.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
****************************************************************************************
下面是我在pl/sql工具中写的sql语句
/*插入,注意有唯一键约束*/
insert into myuserInfo values(1,'wani1111','wang0000','13613440946');
insert into myuserInfo values(1,'gshuai11','wang0000','13613440946');
select * from myuserInfo; 展开
我的java程序已经;连上oracle了。pl/sql工具也连上了。
程序里面写的insert,在pl/sql工具中用select查询就没有。
同样,反过来也是,在pl/sql工具中用insert语句插入。程序中也查(select)不出来
我的程序和pl/sql中都没有涉及到事务的提交。请问是需要提交事务吗?
这是我的主函数
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
conn = DriverManager.getConnection(url, "******", "******");
stmt = conn.createStatement();
String sql = "select * from scott.myuserInfo";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getInt("u_id"));
System.out.println(rs.getString("u_name"));
System.out.println(rs.getString("u_pwd"));
System.out.println(rs.getString("u_telephone"));
}
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} finally {
// 关闭数据库连接
try {
stmt.close();
conn.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
****************************************************************************************
下面是我在pl/sql工具中写的sql语句
/*插入,注意有唯一键约束*/
insert into myuserInfo values(1,'wani1111','wang0000','13613440946');
insert into myuserInfo values(1,'gshuai11','wang0000','13613440946');
select * from myuserInfo; 展开
展开全部
有些 SQL 工梁纤具默认并不是自动提交的
你可以试试关了 SQL 工具再判启开,然后执行一下 SELECT 看到底是不是掘渣如提交了的
你可以试试关了 SQL 工具再判启开,然后执行一下 SELECT 看到底是不是掘渣如提交了的
更多追问追答
追问
这样是可以的。我可以查出来。我现在是在程序中写的插入(insert)数据,程序中查询(select)是可以的。但是数据库中却没有。
追答
那就是事物的问题
都是事物的问题
要么你设 autocommit
要么手工提交
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询