JDBC(5)-處理大資料

來源:互聯網
上載者:User

標籤:

大資料對象處理主要有CLOB(character large object) 和BLOB(binary large object) 兩種類型的欄位。

在CLOB中可以儲存大字元對象,比如長篇小說;在BLOB中可以存放二進位大資料對象,片、電影、音樂。

1、處理CLOB資料

public class JDBCDemo9 {    private static MysqlUtil dbUtil = new MysqlUtil();    private static int addEmp(Emp emp) throws Exception{        Connection conn = dbUtil.getConnection();        String sql = "insert into emp2 values(null,?,?,?,?)";        PreparedStatement pstmt = conn.prepareStatement(sql);        pstmt.setString(1, emp.getName());        pstmt.setDouble(2, emp.getSalary());        pstmt.setInt(3, emp.getAge());        File context = emp.getContext();//擷取檔案        InputStream inputStream = new FileInputStream(context);        pstmt.setAsciiStream(4, inputStream,context.length());        int result = pstmt.executeUpdate();        dbUtil.close(pstmt, conn);        return result;            }    public static void getEmp(int id) throws Exception{        Connection conn = dbUtil.getConnection();        String sql = "select * from emp2 where id=?";        PreparedStatement pstmt = conn.prepareStatement(sql);        pstmt.setInt(1, id);        ResultSet rs = pstmt.executeQuery();        if(rs.next()){            String name= rs.getString("name");            double salary =rs.getDouble("salary");            int age = rs.getInt("age");            Clob c = rs.getClob("context");            String context = c.getSubString(1, (int)c.length());            System.out.println("emp姓名:"+name+",salary:"+salary+",age"+age+",context"+context);        }        dbUtil.close(pstmt, conn);    }    public static void main(String[] args) throws Exception{        /*File context = new File("d:/helloworld.txt");        Emp emp = new Emp("helloworld",100,100,context);        int result = addEmp(emp);        if(result==1){            System.out.println("添加成功");        }else{            System.out.println("添加失敗");        }*/        getEmp(11);    }}

2、處理BLOG資料

JDBC(5)-處理大資料

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.