当前位置:  技术问答>java相关

那位帮我解决一下,100分相送,谢谢

    来源: 互联网  发布时间:2015-11-14

    本文导语:  import java.sql.*; import db.*; public class TransactionTest {   /** DATABASE QUERIES **/       private static final String INSERT_DEPART =           "INSERT INTO f_depart(departId, name) VALUES(?,?)";       private static final String IN...

import java.sql.*;

import db.*;

public class TransactionTest {
  /** DATABASE QUERIES **/
      private static final String INSERT_DEPART =
          "INSERT INTO f_depart(departId, name) VALUES(?,?)";
      private static final String INSERT_PRODUCT =
          "INSERT INTO f_depart(name) VALUES(?)";
  public TransactionTest() {
  }
  public void insertDepart(Connection conn){
        PreparedStatement pstmt = null;
        try{
          pstmt = conn.prepareCall(INSERT_DEPART);
          pstmt.setInt(1,554);
          pstmt.setString(2,"union");
          pstmt.executeUpdate();
        }catch(Exception ex){
          System.out.println(ex.getMessage());
        }
  }
  public void insertProduct(Connection conn){
        PreparedStatement pstmt = null;
        try{
          pstmt = conn.prepareCall(INSERT_PRODUCT);
          pstmt.setString(1,"union");
          pstmt.executeUpdate();
        }catch(Exception ex){
          System.out.println(ex.getMessage());
        }
  }

  public static void main(String[] args) {
    TransactionTest transactionTest1 = new TransactionTest();
    try{
      Connection conn = SQLDBConn.getInstance();
      conn.setAutoCommit(false);
      transactionTest1.insertDepart(conn);
      transactionTest1.insertProduct(conn);
      conn.commit();
    }catch(Exception ex){
      System.out.println(ex.getMessage());
    }


  }
}
系统提示:
[Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.

|
http://expert.csdn.net/Expert/topic/1198/1198817.xml?temp=.5247309

|
//应可以
import java.sql.*;

import db.*;

public class TransactionTest {
  /** DATABASE QUERIES **/
      private static final String INSERT_DEPART =
          "INSERT INTO f_depart(departId, name) VALUES(544,"union")";
      private static final String INSERT_PRODUCT =
          "INSERT INTO f_depart(name) VALUES("union")";
  public TransactionTest() {
  }
  public void insertDepart(Connection conn,String sql){
        Statement pstmt = null;
        try{
          pstmt = conn.createstatement(sql);
       
          pstmt.execute();
        }catch(Exception ex){
          System.out.println(ex.getMessage());
        }
  }
  
  public static void main(String[] args) {
    TransactionTest transactionTest1 = new TransactionTest();
    try{
      Connection conn = SQLDBConn.getInstance();
      conn.setAutoCommit(false);
      transactionTest1.insertDepart(conn,INSERT_DEPART);
      transactionTest1.insertDepart(conn,INSERT_PRODUCT);
      conn.commit();
    }catch(Exception ex){
      System.out.println(ex.getMessage());
    }
finally{if (conn!=null)conn.close();}

  }
}

|
//这样呢?

import java.sql.*;

import db.*;

public class TransactionTest {
  /** DATABASE QUERIES **/
      private static final String INSERT_DEPART =
          "INSERT INTO f_depart(departId, name) VALUES(544,"union")";
      private static final String INSERT_PRODUCT =
          "INSERT INTO f_depart(name) VALUES("union")";
     public Connection =null;

  public TransactionTest() {
         conn = SQLDBConn.getInstance();
         conn.setAutoCommit(false);
  }
  public void insertDepart(String sql){
        Statement pstmt = null;
        try{
          pstmt = conn.createStatement(sql);
       
          pstmt.execute();
        }catch(Exception ex){
          System.out.println(ex.getMessage());
        }



  }
  
  public static void main(String[] args) {
    TransactionTest transactionTest1 = new TransactionTest();
    try{
       
      transactionTest1.insertDepart(INSERT_DEPART);

      transactionTest1.insertDepart(INSERT_PRODUCT);
      conn.commit();
    }catch(Exception ex){
      System.out.println(ex.getMessage());
    }
finally{if (conn!=null)conn.close();}
  }
}

|
不用开发工具带的驱动程序试试,在Connection conn = SQLDBConn.getInstance();前加载SQL2000的驱动程序试试

|
conn.setAutoCommit(false);是设置不自动提交,手工提交
在手工提交的模式下,不能同时用两个复制的connection

|
如果不涉及到clob,blob等大文本对象操作的话,可以去掉
conn.setAutoCommit(false);这句话

|
已经给你url,好好看看吧!

    
 
 

您可能感兴趣的文章:

  • 使用JB编程时,光标的定位和实际输入的总是有偏差,请问如何解决?谢谢!!!
  • 谁会lunix帮我解决一个问题。。谢谢。。
  • linux7.2下xmm不能发声了,声卡是via AC'97 Audio control,怎么解决??谢谢!!
  • 谢谢anhy(鎏)帮我解决远程使用X Window问题
  • 谢谢leileixia帮我解决的问题,接分!
  • 疑难问题,急需解决,谢谢
  • 红旗LINUX的怪事情! 哪位大虾,请告诉我怎么解决! 谢谢~~~!
  • startserver回车提示out of environment space, 怎么解决呢?谢谢。
  • SMTP 发信验证怎么解决?谢谢!
  • jsp难题急需解决,谢谢
  • 谢谢大家帮我解决问题
  • 从root下su - username时无法显示shell提示符?请问该如何解决,谢谢!
  • 重启之后要重装驱动程序,怎么解决? 谢谢!!!
  • 帮忙解决1个问题.谢谢
  • csh下环境变量设置问题,请帮忙解决,谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  • To:are2000(土狗),谢谢你,那个问题已经解决了,如果我有什么不懂的,还要麻烦你呀!哈哈!
  • vmware中得老问题,linux系统不能进入X界面!谢谢 解决立刻给分
  • 请问这个程序能移植到linux上么?怎么解决?谢谢
  • shell 以及 awk高手来帮我解决这个问题,谢谢
  • 请问这是什么原因,如何解决,谢谢!package javax.servlet does not exist
  • redhat 网卡问题(100分)解决了单独再送100分谢谢了
  • 安装gnu。在线等侯,先给100分,解决了再给100分
  • 请教高手:cpu占用经常100%怎么解决?
  • 缺少com.ibm.ejs.包,请帮忙找一下,能解决者,答谢分100。另开帖。(急,在线等)
  • cosmo(MoMo) 问题解决了,我遵守我的诺言,来拿第一个100分......
  • 100分征集:小弟用VMware Workstation装上了linux不会上网请问如何解决?
  • 有谁知道policytool是干什么的,能解决applet访问数据库的问题吗??100分,跟贴有分!
  • Lawrence444 先给你100分,哈哈,斑竹不要删呀!他给我解决了加密问题.
  • 100分求高手解决!!
  • 散分100,请大家帮忙解决一个问题
  • 安装ORACLE时的安装界面显示一堆乱码如何解决(我很菜的,分100可再加)---在线
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • secureCRT下Linux终端汉字乱码解决方法
  • VS2005解决方案管理器中不显示解决方案节点的解决办法
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 有高手能破解RAR的密码吗,至今没有找到人能解决?(先只给10分意思意思,若解决,至少给解决的人500分!说话算话!)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 解决 select 挡住div的解决方法
  • window.onload事件覆盖掉body onload事件(window.onload和html body onload事件冲突)解决办法
  • 奇怪,怎么“已解决”问题只有4页(10/17日之后的),以前的已解决问题到哪里看?
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 解决!解决!求助如何安装多系统!
  • andriod中UIScrollView无法正常滚动的解决方法
  • 解决多级索引速度慢的问题可否像解决多级页表那样使用TLB?
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • Liunx命令tar压缩出现如下错误该怎么解决?急需解决!感谢
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • 求数据库解决方案===求数据库解决方案
  • windows server2008上PowerBuilder程序系统错误解决方法
  • MYSQL安装时解决要输入current root password的解决方法
  • Linux/CentOS下的CST和UTC时间的区别以及不一致的解决方法
  • 解决oracle用户连接失败的解决方法
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • 呵呵,前段时间Ubuntu服务器版的问题总算解决了,解决方法就是重新安装桌面版-_-!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3