Oracle の大きなテキスト データ型 Clob 長いテキスト型 (MySQL ではサポートされていないため、代わりにテキストが使用されます) BLOBバイナリタイプ MySQL データベース テキスト 長いテキストタイプ TINYTEXT: 256 バイト テキスト: 65,535 バイト => ~64kb 中テキスト: 16,777,215 バイト => ~16MB LONGTEXT: 4,294,967,295 バイト => ~4GB BLOBバイナリタイプ 例えば: テーブルを作成する CREATE TABLEテスト( id INT 主キー AUTO_INCREMENT、 content LONGTEXT, -- テキスト フィールド img LONGBLOB -- 画像フィールド); テキストを保存する場合は文字型で保存し、画像を保存する場合はバイナリ型で保存します。パラメータの設定方法の具体的な方法は、データの取得方法とは異なります。 例えば: // テキストを保存するときは、パラメータを文字ストリーム FileReader リーダーに設定します pstmt.setCharacterStream(1, リーダー); // パラメータを取得する場合 // 方法 1: リーダー r = rs.getCharacterStream("content"); // 長いテキストデータを取得する、方法 2: System.out.print(rs.getString("content")); // バイナリ画像を保存する場合 // バイナリストリームInputStreamにパラメータを設定します pstmt.setBinaryStream(1, in); // バイナリ ストリームを取得します。InputStream in = rs.getAsciiStream("img"); /** * 写真を保存* */ @テスト パブリックボイドtest2(){ 文字列 sql = "テスト(img) 値に挿入(?)"; 試す{ 接続 = JDBCUtil.getConnection(); pstmt = con.prepareStatement(sql); // パラメータを設定する // テキストを取得する File file = new File("f:/a.jpg"); InputStream in = 新しい FileInputStream(file); // パラメータをバイナリ ストリームに設定します pstmt.setBinaryStream(1, in); // SQL を実行する pstmt.executeUpdate(); in.close(); }catch (例外 e) { e.printStackTrace(); }ついに{ 試す { JDBCUtil.close(con, pstmt); } キャッチ (例外 e) { // TODO 自動生成されたキャッチブロック e.printStackTrace(); } } } /** * 写真を取得 * */ @テスト パブリックボイドtest3(){ 文字列 sql = "select * from test where id=?;"; 試す{ 接続 = JDBCUtil.getConnection(); pstmt = con.prepareStatement(sql); // パラメータを設定する pstmt.setInt(1, 2); // クエリを実行 rs = pstmt.executeQuery(); while(rs.next()){ byte[] buff = 新しいbyte[1024]; 入力ストリーム in = rs.getAsciiStream("img"); 整数l=0; 出力ストリーム out = 新しい FileOutputStream(新しい File("f:/1.jpg")); while((l=in.read(buff))!=-1){ out.write(バッファ、0、l); } in.close(); out.close(); } }catch (例外 e) { e.printStackTrace(); }ついに{ 試す { JDBCUtil.close(con, pstmt); } キャッチ (例外 e) { // TODO 自動生成されたキャッチブロック e.printStackTrace(); } } } 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
<<: Windows で virtualenv を使用して仮想環境を作成する方法 (2 つの方法)
>>: Vue で pdfjs を使用して PDF ファイルをプレビューする方法
目次使用されるAPI簡単な例人.ts親コンポーネントサブコンポーネント効果要約する使用されるAPI ...
序文以前、Docker の 2375 Remote API を有効にしていました。会社のセキュリティ...
MySQLリモート接続の問題に関しては、会社で働いているときに誰かのコンピュータに保存されているMy...
目次Vueプロジェクトのパッケージ化、起動、最適化Vueプロジェクトのパッケージ化プロジェクトホステ...
目次1. レンダリング2. 実施原則3. まとめ1. レンダリング 2. 実施原則幅と高さが等しい拡...
[問題の説明]私たちの実稼働環境には、複数の MySQL サーバー (MySQL 5.6.21) の...
ラジオ ボタンや複数選択ボタンにスタイルを追加する方法や、ボタンを大きくする方法を尋ねる人を以前見か...
目次1. 概要2. JSON基本ツール3. JSONパス式4. JSONを検索して変更する序文:長い...
Web 開発では、次のような文字によく遭遇します: これは実際には HTML が...
iframe の使い方:コードをコピーコードは次のとおりです。 <DIV align=cent...
1) jdkファイルが保存されているフォルダパスを入力します私はここにいますusr/local/jd...
このプロジェクトでは、Vue+Router+Element の具体的なコードを共有して、シンプルなナ...
最近、個人の Web サイトに非常にシンプルなカラー スキーム (テーマ) スイッチャーを追加しまし...
MySQLバイナリのインストール方法mysqlをダウンロード参考: 1. パッケージを解凍する ta...
フォーム送信コード1. ソースコード分析 <!DOCTYPE html> <htm...