0

次のようなコードがあるとします。

    import java.awt.*;
    import java.awt.event.*;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import javax.swing.*;

    public class InsertImg2Dbase extends JFrame implements ActionListener{

        JButton open = new JButton("Open image to save...");
        private Connection con;

        public void getConnection(){
            try{
                if(con==null){
                    Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
                    con=DriverManager.getConnection("jdbc:db2://localhost:50001/sample","username","password");
                }
            }catch (SQLException e){
                JOptionPane.showMessageDialog(null, e.getMessage());
            }catch (Exception e){
                JOptionPane.showMessageDialog(null, e);
            }
        }

        public void actionPerformed(ActionEvent e){
            Object source = e.getSource();
            if(source==open){
              // this is where the event when opening the file to be saved will be coded  
            }
        }

        public InsertImg2Dbase(){
            ActionListener al = new InsertImg2Dbase();
            open.setBounds(20, 20, 175, 25);
            open.addActionListener(al);
            add(open);
        }

        public void properties(){
            setLayout(null);
            setTitle("Open Image To Save");
            setResizable(false);
            setSize(220,90);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setLocationRelativeTo(null);   
            setVisible(true);
        }

        public static void main(String[] args){
            InsertImg2Dbase ins = new InsertImg2Dbase();
            ins.properties();
        }    
    }

JButton がエクスプローラーを開いてデータベースに保存される画像ファイル (jpeg、png、gif、bmp など) を開くには、コードに何を追加する必要がありますか (私のテーブル名は「画像」とします)。ファイル。また、データベースに保存する前に、画像のサイズを 300x650 のサイズに変更する機能を追加できますか?

どんな親切な助けも歓迎します。私はまだ学習過程にあり、あなたが私を導くことができれば、感謝しています. どんな助けでも大歓迎です!ありがとうございました

4

1 に答える 1

0

DB2 内に外部ツールを組み込んで、基本的な機能を拡張し、ケースの画像などの特定のものにサポートを追加することができます。このためには、ImageMagik が必要です。次に、いくつかの外部ストアド プロシージャを作成します。

これに関する非常に優れたチュートリアルが DeveloperWorks にあります: http://www.ibm.com/developerworks/data/library/techarticle/dm-0504stolze/

それが完了したら、アプリケーションに取得する前に、保管されたイメージを操作する db2 プロシージャーを呼び出すことができます。

于 2013-03-04T16:44:47.487 に答える