用事务试试
如Weblogic Server下的JDBC
Context ctx=getInitialContext();
UserTransaction tx=(UserTransaction)ctx.lookup("javax.transaction.UserTransaction");
tx.begin();
try{
//用JNDI从数据源得到连接con
Create Table;
tx.commit();
}
catch(Exception e){
try{
tx.rollback();
}catch(Exception e1){}
}
如Weblogic Server下的JDBC
Context ctx=getInitialContext();
UserTransaction tx=(UserTransaction)ctx.lookup("javax.transaction.UserTransaction");
tx.begin();
try{
//用JNDI从数据源得到连接con
Create Table;
tx.commit();
}
catch(Exception e){
try{
tx.rollback();
}catch(Exception e1){}
}
解决方案 »
- session和cookie的问题
- swing中addActionListener里面的方法有哪些?
- 请问我的firebug的一点问题,谢谢
- 在自定义的PropertyEditor类中, IllegalArgumentException的捕获.
- 关于hibernate的save()、query()时间类型数据,有疑问,会不会的都进来帮忙看看这个问题吧
- 一个奇怪的tomcat连接数据库的问题 共 30 分
- 高分求助,简单HIBERNATE问题。
- 请问WebServices支持Session吗
- 在struts开发中,JSP页面不需要接收Form值的时候也需要写ActionForm吗?
- 怎样响应刷卡事件(送100分)
- 哪有J2EE中文学习资料?
- 不会JAVA,请哪位帮我读一个简单的加密解密程序,告诉我是如何加密和解密的。
谢谢!这种方法估计可以解决我的问题,但有没有更简单的一句SQL语句就能做出判断呢?
Resultset rs=dbmd.getTables(...)你看看这种方法
if(rs==null){
mytable is not exist
}
else mytable exists
String[]t={"TABLE"};
ResultSet rs=dbmd.getTables (null,"数据库用户名","表名",t);
if (rs.next()) System.out.println ("还存在:"+rs.getString(3)+"表");
else System.out.println ("不存在:"+rs.getString(3)+"表了");