mysql-oracle

        /**
         * mysql插入数据
         */
        public void insertMysql() throws Exception {
               Connection conn = DBUtils.getConnection();
 
               String sql = "insert into userinfo(name,pass,mail,pic,ip,createtime,power) values"
                               + "(?,?,?,?,?,?,?)";
               PreparedStatement pstm = conn.prepareStatement(sql);
 
               pstm.setString(1, "2");
               pstm.setString(2, "3");
               pstm.setString(3, "jim@n.com");
               FileInputStream in = new FileInputStream("e:/downloads/cat-water.jpg");
               pstm.setBinaryStream(4, in, in.available());// mysql使用
               pstm.setString(5, "localhost");
               Date d = new Date();
               Timestamp t = new Timestamp(d.getTime());
               pstm.setTimestamp(6, t);// mysql使用
               pstm.setString(7, "普通用户");
               int i = pstm.executeUpdate();
 
               DBUtils.close(conn, null, pstm);
        }
 
        /**
         * oracle插入数据
         */
        @Test
        public void insertOracle() throws Exception {
               Connection conn = DBUtils.getConnection();
               conn.setAutoCommit(false);
               int id = 102;
 
               String sql = "insert into userinfo(id,name,pass,mail,ip,createtime,power,pic) values"
                               + "(?,?,?,?,?,?,?,empty_blob()) ";
               PreparedStatement pstm = conn.prepareStatement(sql);
 
               pstm.setInt(1, id);
               pstm.setString(2, "kitty");
               pstm.setString(3, "000");
               pstm.setString(4, "jim@n.com");
               pstm.setString(5, "localhost");
               Date d = new Date();
               pstm.setDate(6, new java.sql.Date(d.getTime()));// oracle使用
               pstm.setString(7, "普通用户");
               int i = pstm.executeUpdate();
 
               // 插入一个空对象
               Statement st = conn.createStatement();
               // for update方式锁定数据行
               ResultSet rs = st.executeQuery("select pic from  userinfo  where  id="
                               + id + " for update");
               if (rs.next()) {
                       // 得到java.sql.Blob对象,然后Castoracle.sql.BLOB
                       oracle.sql.BLOB blob = (oracle.sql.BLOB) rs.getBlob(1);
                       // 得到数据库的输出流
                       OutputStream outStream = blob.getBinaryOutputStream();
                       // 获取要上传的图片
                       FileInputStream in = new FileInputStream("e:/downloads/cat-water.jpg");
                       // 将输入流写到输出流
                       byte[] b = new byte[blob.getBufferSize()];
                       int len = 0;
                       while ((len = in.read(b)) != -1) {
                               outStream.write(b, 0, len);
                               // blob.putBytes(1,b);
                       }
                       in.close();
                       outStream.flush();
                       outStream.close();
               }
               
               conn.commit();
               DBUtils.close(conn, null, pstm);
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值