<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 憶童年 閱讀(2059) 評論(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
    哥哥,加油,努力,我相信你!我也要努力了!恩
    主站蜘蛛池模板: 国产精品久久免费| 日韩在线永久免费播放| 成人女人A级毛片免费软件 | 国产免费看插插插视频| 中出五十路免费视频| 国产成人aaa在线视频免费观看| 亚洲熟妇无码AV| 成年男女男精品免费视频网站| 亚洲成a人片在线看| 久久久久久免费视频| 精品亚洲成A人无码成A在线观看| 97精品免费视频| 亚洲一区无码中文字幕乱码| 女性自慰aⅴ片高清免费| 亚洲人成自拍网站在线观看| 免费看美女让人桶尿口| 国产亚洲综合一区二区三区| 国产成人精品久久亚洲| 天堂在线免费观看| 亚洲资源在线观看| 无码区日韩特区永久免费系列| 欧美激情综合亚洲一二区| gogo全球高清大胆亚洲| 巨胸喷奶水www永久免费| 亚洲男人天堂2017| 嫩草视频在线免费观看| 高潮毛片无遮挡高清免费| 青青草原亚洲视频| 亚洲黄色免费电影| 亚洲av综合av一区二区三区| 国产成人99久久亚洲综合精品| 91成人免费观看| 亚洲爆乳少妇无码激情| 免费v片在线观看品善网| APP在线免费观看视频| 国产精品亚洲综合五月天| 国产成人亚洲综合无码| 97国产免费全部免费观看| 五月天婷婷精品免费视频| 亚洲天堂男人天堂| 亚洲国产精品狼友中文久久久|