首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JDBC SQL Server:插入后不显示行

JDBC SQL Server:插入后不显示行
EN

Stack Overflow用户
提问于 2012-06-20 17:25:16
回答 2查看 798关注 0票数 0

我正在尝试使用JDBC驱动程序在SQL Server上插入行。

查询在SQL Server上工作,我可以看到行。

然而,在我的代码中,我没有得到任何错误,但是行没有出现。

更奇怪的是,我的自动增量字段是递增的,也就是说,假设我的自动增量字段的值是3,我运行我的代码,什么也没有出现。我在SQLServer上运行查询,新行的值为5。

代码语言:javascript
运行
复制
    String query = "insert into SSSI_ADMIN.NBSIUSER(UserName,UserDomain) values('test4','domain4')";
    Statement stmnt = null;

    String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    try {
        Class.forName(driver);
        String url = "jdbc:sqlserver://dt112654:1433;databaseName=SIBD;user=u;password=*****";
        Connection conn = DriverManager.getConnection(url);


        conn.setAutoCommit(false);
        stmnt = conn.createStatement();

        stmnt.execute(query);
    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } finally {
        if ( stmnt != null)
        {
            stmnt.close();
        }
    }

你好,努诺。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-20 17:27:51

您没有提交您的更改。

您必须在stmnt.execute(query);之后调用conn.commit()

票数 4
EN

Stack Overflow用户

发布于 2012-06-20 17:32:33

因为这是代码“conn.setAutoCommit(False);”;一种方法是“conn.setAutoCommit(conn.setAutoCommit)”或删除代码"conn.setAutoCommit";另一种方法是在执行查询后添加另一代码"conn.commit()“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11116507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档