<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            Java面試題JDBC能否處理Blob和Clob

            時間:2025-08-30 17:07:20 java語言

            Java面試題JDBC能否處理Blob和Clob

              引導語:JDBC是一種用于執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問。以下是百分網小編分享給大家的Java面試題JDBC能否處理Blob和Clob,歡迎閱讀學習!

            Java面試題JDBC能否處理Blob和Clob

              JDBC能否處理Blob和Clob?

              答: Blob是指二進制大對象(Binary Large Object),而Clob是指大字符對象(Character Large Objec),因此其中Blob是為存儲大的二進制數據而設計的,而Clob是為存儲大的文本數據而設計的。JDBC的PreparedStatement和ResultSet都提供了相應的方法來支持Blob和Clob操作。下面的代碼展示了如何使用JDBC操作LOB:

              下面以MySQL數據庫為例,創建一個張有三個字段的用戶表,包括編號(id)、姓名(name)和照片(photo),建表語句如下:

            1
            2
            3
            4
            5
            6
            create table tb_user
            (
            id int primary key auto_increment,
            name varchar(20) unique not null,
            photo longblob
            );

              下面的Java代碼向數據庫中插入一條記錄:

            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            17
            18
            19
            20
            21
            22
            23
            24
            25
            26
            27
            28
            29
            30
            31
            32
            33
            34
            35
            36
            37
            38
            39
            40
            41
            import java.io.FileInputStream;
            import java.io.IOException;
            import java.io.InputStream;
            import java.sql.Connection;
            import java.sql.DriverManager;
            import java.sql.PreparedStatement;
            import java.sql.SQLException;
             
            class JdbcLobTest {
             
                public static void main(String[] args) {
                    Connection con = null;
                    try {
                        /pic/code>
                        Class.forName("com.mysql.jdbc.Driver");
                        /pic/code>
                        con = DriverManager.getConnection("jdbc:mysql:/pic/test", "root", "123456");
                        /pic/code>
                        PreparedStatement ps = con.prepareStatement("insert into tb_user values (default, ?, ?)");
                        ps.setString(1, "駱昊");              /pic/code>
                        try (InputStream in = new FileInputStream("test.jpg")) {    /pic/code>
                            ps.setBinaryStream(2, in);      /pic/code>
                            /pic/code>
                            System.out.println(ps.executeUpdate() == 1 ? "插入成功" : "插入失敗");
                        } catch(IOException e) {
                            System.out.println("讀取照片失敗!");
                        }
                    } catch (ClassNotFoundException | SQLException e) {     /pic/code>
                        e.printStackTrace();
                    } finally { /pic/code>
                        try {
                            if(con != null && !con.isClosed()) {
                                con.close();    /pic/code>
                                con = null;     /pic/code>
                            }
                        } catch (SQLException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }

            【Java面試題JDBC能否處理Blob和Clob】相關文章:

            Java中的JDBC事務解析12-17

            Java面試題(精選)01-28

            java面試題12-18

            Java 異常處理12-22

            關于變量和日期處理的php面試題10-05

            PHP關于變量和日期處理的面試題11-23

            Java原理面試題02-11

            高級Java面試題精選10-07

            經典Java基礎面試題02-05

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院