欢迎访问-线上互联网广告代理平台网站-热狗网! 加入收藏 | 设为首页 注册    登录

更具广告影响力欢迎投稿-广告代理平台网站

通知:注册会员发布文稿不带锚文本-免费发!。若带锚文本则收费是:20元/月/ID。

通告:会员发布文稿内容都还在-没丢失。发布之前,请提前创建好自己的flag标签,标签是必选项。根据自己的实际需要创建标签即可。

java 高效批量插入 sqlserver 数据库

作者:热狗外链网  发布日期:  阅读次数:76
今天在使用java对接公司的数据库(sqlserver2012)的时候,本来之前打算使用插件(springbootdatajpa)的,想省事了,插件有自带的自动保存list集合的功能,可是一直报错有异常。(jdbc.SQLServerException: 不支持“variant”数据类型。
后来干脆放弃了插件,自己手写insert sql语句执行。完美解决,成功向数据表内容植入了1000条数据信息。
如图所示:
SQL
sql
使用的代码内容如下:
public static void clockingIn_Img() throws Exception{
   PreparedStatement ps=null;
        Connection ct=null;
        ResultSet rs=null;
       // DbJdbc idb = DbMaster.getIDB("JXT");
        //List<Jxt_pay_info> pays=idb.getBeanList("select top 100000 * from jxt_pay_info", Jxt_pay_info.class);
        //可以用idb进行测试了。。。。
        //大数据插入方式
        String sql = "insert into B_Test (sort,Title,StartTime,IsUse) values (?,?,?,?)";
        //1.加载驱动
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            //2.得到链接 127.0.0.1:1433
            ct=DriverManager.getConnection
                    ("jdbc:sqlserver://127.0.0.1:1433;databaseName=tgm_web","sa","jop66y66");
         ps = ct.prepareStatement(sql);
        
        long start=System.currentTimeMillis();
        System.err.println("Start");
        for (int i=0;i<1000;i++) {
            ps.setInt(1, i);
            ps.setString(2, "标题测试序号变化值"+i);
            ps.setDate(3, new Date(120,10,18));
            ps.setBoolean(4, true);
            ps.addBatch();
             
        }
        ps.executeBatch(); // insert remaining records
        ps.close();
        ct.close();
      //  DbMaster.closeIDB(idb);
        long end=System.currentTimeMillis();
        System.err.println("耗时毫秒:"+(end-start));
        
}

这里本次设计到了新闻信息的几乎包含了所有的数据类型,比如int,string,boolean,date.分别对应sqlserver里面的(int,nvarchar,bit,datetime).
jdbc插件会自动转化的!唯一需要注意的是,日期词需要用当前的日期,减去1900年1月。比如今天是2020年11月18日。植入式需要写(120,10,18){    ps.setDate(3, new Date(120,10,18));}

感兴趣的小伙伴们请收藏一下吧!

本文标签:暂无标签

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;
3.作者投稿可能会经我们编辑修改或补充。
本网站名:小程序开发公司  网址:www.tianjibk.com

当前页面标题:【java 高效批量插入 sqlserver 数据库

随机新闻推荐