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 ファイルをプレビューする方法
コードをコピーコードは次のとおりです。 <object classid="clsid...
目次序文1. 概要2. 読み取りと書き込みの分離3. MySQL マスタースレーブレプリケーションの...
時刻、文字列、タイムスタンプ間の変換は、日常生活でよく使用されます。よく使用されますが、私は使用する...
目次不変の値とは何ですか?不変の値を使用するのはなぜですか? Reactのパフォーマンス最適化は不変...
目次1. クライアントとサーバー間の通信方法2. クエリキャッシュ3. クエリ最適化処理4. クエリ...
ザビックスZabbix ([`zæbiks]) は、WEB インターフェースに基づいて分散システム監...
目次1. オブジェクトリテラル2. newキーワードはオブジェクトを作成する3. Object.cr...
目次setStateを使用する理由setStateの使用法非同期または同期更新要約するsetStat...
オンラインショッピングモールデータベース - ユーザー情報データ運用プロジェクトの説明電子商取引の台...
私の開発環境は、VMWare 仮想マシンに CentOS をインストールし、ホスト ファイルにインタ...
承認とは、ユーザーに特定の権限を付与することです。たとえば、新しく作成したユーザーに、すべてのデータ...
JavaScript での HTML (選択オプション) の詳細な説明1. 基本的な理解:コードをコ...
時々、選択した内容をグループ化する必要があります。以前はプログラム制御を使用していました。今日、se...
一般的に、データ テーブル内の列を ID 列として設定すると、ID 列の表示値を手動で ID 列に挿...
<br />ポテトチップスパーティーのこのエピソードに参加して、何人かの友達に会えてとて...