数据库中文本和图片的插入

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hanshanyeyu/article/details/53509588
//插入文本大数据
    @Test
    public void testClob() throws Exception{
        String sql = "insert into testclob(resume) values(?)";
        //得到大文本的字符数组
        File file = new File("c:\\sql.txt");
        char[] buffer = new char[(int) file.length()];
        FileReader reader = new FileReader(file);
        //读
        reader.read(buffer);
        
        //关闭
        reader.close();
        
        //构造SerialClob
        SerialClob param = new SerialClob(buffer);
    
        QueryRunner runner = new QueryRunner(JDBCUtils.getDataSource());
        runner.update(sql,param);
        
    }
    
    //插入二进制数据
    @Test
    public  void testBlob() throws Exception{
        String sql = "insert into testblob(image) values(?)";
        
        File file = new File("c:\\Sunset.jpg");
        byte[] buffer = new byte[(int) file.length()];
        FileInputStream in = new FileInputStream(file);
        in.read(buffer);
        in.close();
        
        SerialBlob param = new SerialBlob(buffer);
        
        QueryRunner runner = new QueryRunner(JDBCUtils.getDataSource());
        runner.update(sql,param);
    }

猜你喜欢

转载自blog.csdn.net/hanshanyeyu/article/details/53509588