<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    竹里館→憶童年

    獨坐幽篁里,彈琴復長嘯;深林人不知,明月來相照
    posts - 9, comments - 23, trackbacks - 0, articles - 0
       :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理

    JDBC操作Image類型數據(添加和查詢)

    Posted on 2007-07-26 13:55 憶童年 閱讀(2057) 評論(1)  編輯  收藏 所屬分類: Java Web
    jdbc操作SQL Server中的image字段,要使用二進制流的方法,下面我給出兩個簡單的實例,一個是添加數據、一個是查詢數據

               首先,在SQL Server中建立一個數據庫,命名為:mydata,在數據庫里新建一個表:test,表里有兩個字段:tid(int)、tdata(image),掛號內為數據類型。在D盤建立一幅圖像:123.jpg,之后我們將把123.jpg添加到數據庫,然后再查詢。

    添加數據(TestInsert.java,SQL Server驅動2005,2000的可以修改相應驅動和URL):
    import java.sql.*;
    public class TestInsert {
           
    public static void main(String[] args){
               String connectionUrl 
    =      "jdbc:sqlserver://localhost:1433;DatabaseName=mydata;user=sa;password="
               Connection conn 
    = null;
      
                
    try {
                    Class.forName(
    "com.microsoft.sqlserver.jdbc.SQLServerDriver");
                    conn 
    = DriverManager.getConnection(connectionUrl);

                    java.io.File file 
    = new java.io.File("d:\\123.jpg");
                    java.io.FileInputStream fis 
    = new java.io.FileInputStream(file);

                    ResultSet result
    =null;
                    String sql
    =null;
                    PreparedStatement prestmt
    =null

                    sql
    ="insert into test(tid,tdata) values(?,?)";
                    prestmt 
    =conn.prepareStatement(sql);
                    prestmt.setInt(
    11);
                    prestmt.setBinaryStream(
    2,fis,(int)file.length());
                    prestmt.executeUpdate();
                    System.out.println(
    "success!");
                    conn.close();
               }

               
    catch(Exception e){System.out.println("error: " + e);}
           }

    }


    查詢并保存數據(TestQuery.java):
    import java.sql.*;
    import java.io.*;
    public class TestQuery {
        
    public static void main(String[] args){
               String connectionUrl 
    = "jdbc:sqlserver://localhost:1433;DatabaseName=commerce1;user=sa;password=";
               Connection conn 
    = null;
      
               
    try {
                   Class.forName(
    "com.microsoft.sqlserver.jdbc.SQLServerDriver");
                   conn 
    = DriverManager.getConnection(connectionUrl);

                   java.io.File file 
    = new java.io.File("d:\\1230.jpg");          //不要覆蓋原來的文件,以便比較
                   java.io.FileOutputStream fos = new java.io.FileOutputStream(file);

                  String sql
    ="select tdata from test where tid=2";
                  Statement stmt 
    = conn.createStatement();
                  ResultSet result 
    = stmt.executeQuery(sql);
                  result.next();

                  InputStream fis 
    = result.getBinaryStream(1);
                  
    byte[] b = new byte[10*1024];
                  
    while(fis.read(b,0,10240!= -1){
                      fos.write(b,
    0,10240);
                  }

                 fos.flush();
                 System.out.println(
    "success!");
                 conn.close();
             }

            
    catch(Exception e){System.out.println("error: " + e);}
          }

    }


    評論

    # re: JDBC操作Image類型數據(添加和查詢)  回復  更多評論   

    2007-07-28 19:03 by
    哥哥,加油,努力,我相信你!我也要努力了!恩
    主站蜘蛛池模板: 国产vA免费精品高清在线观看| 免费国产在线精品一区| 免费A级毛片无码视频| ZZIJZZIJ亚洲日本少妇JIZJIZ| 老子影院午夜伦不卡亚洲| 成人在线免费观看| 中文字幕在线日亚洲9| 欧美a级在线现免费观看| 亚洲一区二区三区在线| 精品久久久久成人码免费动漫| 亚洲日本乱码一区二区在线二产线| 69视频在线观看高清免费| 亚洲免费电影网站| 无码一区二区三区免费视频| 亚洲国产区男人本色在线观看| 最近中文字幕mv免费高清电影 | 免费高清av一区二区三区| 四虎亚洲精品高清在线观看| 成人毛片免费在线观看| 亚洲欧好州第一的日产suv| 国产又大又粗又硬又长免费 | 成人亚洲国产va天堂| 成年女人永久免费观看片| 牛牛在线精品观看免费正| 超清首页国产亚洲丝袜| 九九美女网站免费| 四虎必出精品亚洲高清| 日批日出水久久亚洲精品tv| 在线涩涩免费观看国产精品| 亚洲国产美女在线观看| 无码国模国产在线观看免费| 国产精品高清免费网站| 亚洲综合色一区二区三区小说| 噜噜嘿在线视频免费观看| 久99久无码精品视频免费播放| 亚洲一区二区在线免费观看| 女性自慰aⅴ片高清免费| 男人天堂免费视频| 亚洲精品国产精品国自产网站| 亚洲高清免费视频| 精品一区二区三区免费毛片爱|