gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

mysql中怎樣插入圖片

mysql中插入圖片的方法:首先要在數(shù)據(jù)庫中建表;然后裝載JDBC驅(qū)動,建立連接;最后創(chuàng)建Statement接口類,來執(zhí)行SQL語句即可。

mysql中怎樣插入圖片

mysql中插入圖片的方法:

1、首先,先要在數(shù)據(jù)庫中建表。我在名為test的數(shù)據(jù)庫下建立了一個叫pic的表。該表包括3列,idpic, caption和img。其中idpic是主鍵,caption是對圖片的表述,img是圖像文件本身。建表的SQL語句如下:

DROP TABLE IF EXISTS `test`.`pic`; CREATE TABLE `test`.`pic` (  `idpic` int(11) NOT NULL auto_increment,  `caption` varchar(45) NOT NULL default '',  `img` longblob NOT NULL,  PRIMARY KEY (`idpic`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

將上面的語句輸入到命令行中(如果安裝了Query Brower, 你可以按照參考[1]中的指示來建表,那樣會更加方便。),執(zhí)行,表建立成功。

2、實現(xiàn)圖像存儲類

表完成后,我們就開始寫個Java類,來完成向數(shù)據(jù)庫中插入圖片的操作。我們知道,Java與數(shù)據(jù)庫連接是通過JDBC driver來實現(xiàn)的。我用的是MySQL網(wǎng)站上提供的MySQL Connector/J,如果你用的是其他類型的driver, 在下面的實現(xiàn)過程中可能會有些許差別。

2.1、裝載JDBC驅(qū)動,建立連接

JDK中提供的DriverManager接口用來管理Java Application 和 JDBC Driver之間的連接。在使用這個接口之前, DriverManager需要知道要連接的JDBC 驅(qū)動。最簡單的方法就是用Class.forName()來向DriverManager注冊實現(xiàn)了java.sql.Driver 的接口類。對MySQL Connector/J來說,這個類的名字叫com.mysql.jdbc.Driver。

下面這個簡單的示例說明了怎樣來注冊Connector/J Driver。

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;    public class LoadDriver {   public static void main(String[] args) {     try {       // The newInstance() call is a work around for some       // broken Java implementations       Class.forName("com.mysql.jdbc.Driver").newInstance();               // Connection con = DriverManager.getConnection(……)       // ……     } catch (Exception ex) {       // handle the error     } }

向DriverManager注冊了驅(qū)動后,我們就可以通過調(diào)用 DriverManager.getConnection()方法來獲得和數(shù)據(jù)庫的連接。其實在上面的例子中就有這條語句,只不過被注釋掉了。在后面的實現(xiàn)中會有完整的例子。

2.2、PreparedStatement

完成上面的步驟后,我們就可以同過建立的連接創(chuàng)建Statement接口類,來執(zhí)行一些SQL語句了。在下面的例子,我用的是PreparedStatement,還有CallableStatement,它可以執(zhí)行一些存儲過程和函數(shù),這里不多講了。

下面的代碼片斷是向pic表中插入一條記錄。其中(1)處Connection接口的對象con通過調(diào)用prepareStatement 方法得到預(yù)編譯的SQL 語句(precompiled SQL statement);(2)處是為該insert語句的第一個問號賦值,(3)為第二個賦值,(4)為第三個,這步也是最該一提的,用的方法是setBinaryStream(),第一個參數(shù)3是指第三個問號,fis是一個二進制文件流,第三個參數(shù)是該文件流的長度。

PreparedStatement ps; … ps = con.prepareStatement("insert into PIC values (?,?,?)"); // (1) ps.setInt(1, id); //(2) ps.setString(2, file.getName()); (3) ps.setBinaryStream(3, fis, (int)file.length()); (4) ps.executeUpdate(); …

2.3、完整代碼

上面列出了完整的代碼。

package com.forrest.storepic;  import java.io.File; import java.io.FileInputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;    /**  * This class describes how to store picture file into MySQL.  * @author Yanjiang Qian  * @version 1.0 Jan-02-2006  */ public class StorePictures {       private String dbDriver;   private String dbURL;   private String dbUser;   private String dbPassword;   private Connection con;   private PreparedStatement ps;       public StorePictures() {     dbDriver = "com.mysql.jdbc.Driver";     dbURL = "jdbc:mysql://localhost:3306/test";     dbUser = "root";     dbPassword = "admin";     initDB();   }       public StorePictures(String strDriver, String strURL,       String strUser, String strPwd) {     dbDriver = strDriver;     dbURL = strURL;     dbUser = strUser;     dbPassword = strPwd;     initDB();   }      public void initDB() {     try {       // Load Driver       Class.forName(dbDriver).newInstance();       // Get connection       con = DriverManager.getConnection(dbURL,           dbUser, dbPassword);           } catch(ClassNotFoundException e) {       System.out.println(e.getMessage());     } catch(SQLException ex) {       // handle any errors       System.out.println("SQLException: " + ex.getMessage());       System.out.println("SQLState: " + ex.getSQLState());       System.out.println("VendorError: " + ex.getErrorCode());        } catch (Exception e) {       System.out.println(e.getMessage());     }   }      public boolean storeImg(String strFile) throws Exception {     boolean written = false;     if (con == null)       written = false;     else {       int id = 0;       File file = new File(strFile);       FileInputStream fis = new FileInputStream(file);               try {                ps = con.prepareStatement("SELECT MAX(idpic) FROM PIC");         ResultSet rs = ps.executeQuery();                   if(rs != null) {           while(rs.next()) {             id = rs.getInt(1)+1;           }         } else {               return written;         }                   ps = con.prepareStatement("insert "             + "into PIC values (?,?,?)");         ps.setInt(1, id);         ps.setString(2, file.getName());         ps.setBinaryStream(3, fis, (int) file.length());         ps.executeUpdate();                   written = true;       } catch (SQLException e) {         written = false;         System.out.println("SQLException: "             + e.getMessage());         System.out.println("SQLState: "             + e.getSQLState());         System.out.println("VendorError: "             + e.getErrorCode());         e.printStackTrace();       } finally {                ps.close();         fis.close();         // close db con         con.close();       }     }     return written;   }       /**    * Start point of the program    * @param args CMD line    */   public static void main(String[] args) {     if(args.length != 1) {       System.err.println("java StorePictures filename");       System.exit(1);     }     boolean flag = false;     StorePictures sp = new StorePictures();     try {       flag = sp.storeImg(args[0]);     } catch (Exception e) {       e.printStackTrace();     }     if(flag) {       System.out.println("Picture uploading is successful.");     } else {       System.out.println("Picture uploading is failed.");     }   } }

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
最新黄色av网站| 国产情侣第一页| 成人免费视频久久| 182午夜在线观看| 一区二区三区日韩视频| 久久久天堂国产精品| 国产男女免费视频| 午夜宅男在线视频| 欧洲精品视频在线| 日韩在线第三页| 亚洲第一综合网站| 日韩一级在线免费观看| 亚洲综合20p| 人妻精品无码一区二区三区| aaa一级黄色片| 日韩人妻精品无码一区二区三区| 一区二区三区 日韩| 日本阿v视频在线观看| 日韩大片一区二区| 欧美男女爱爱视频| 中文字幕55页| 国产精品亚洲a| 成人在线视频一区二区三区| 99视频在线免费| 国产中文字幕乱人伦在线观看| 三上悠亚av一区二区三区| 国产精品999视频| 国产精品美女在线播放| 免费黄色一级网站| 国产手机免费视频| 性鲍视频在线观看| 91极品视频在线观看| 国产视频一视频二| 日本a级片在线播放| 日本不卡一区二区在线观看| a在线视频观看| 黄色a级片免费看| 中国一级黄色录像| 国产女同无遮挡互慰高潮91| 久久午夜夜伦鲁鲁一区二区| 久久国产精品网| 超碰人人爱人人| 国产资源第一页| 国产麻豆电影在线观看| 91精品999| 国产aⅴ爽av久久久久| 欧美黑人又粗又大又爽免费| 爱福利视频一区二区| 一二三四视频社区在线| 久久这里只有精品23| 成人免费在线视频播放| av 日韩 人妻 黑人 综合 无码| 超碰91在线播放| eeuss中文| 国产又黄又爽免费视频| 日本丰满大乳奶| 妞干网这里只有精品| 乱子伦一区二区| 精品国产一区二区三区在线| 男人c女人视频| 国产精品videossex国产高清| 国产成人永久免费视频| 日韩亚洲欧美一区二区| 欧美视频在线观看视频| 精品国产一区三区| 青青艹视频在线| 熟妇人妻va精品中文字幕| 日韩视频在线免费看| 五月天亚洲视频| 色婷婷一区二区三区在线观看| 一级黄色片在线免费观看| 日本丰满大乳奶| 国产精品一区二区免费在线观看| 久久久免费视频网站| 可以看污的网站| 国产专区在线视频| 成人综合视频在线| 五月婷婷丁香色| 毛片毛片毛片毛片毛| 97视频在线免费| 天天操,天天操| 狠狠精品干练久久久无码中文字幕| www成人免费| 日日摸天天爽天天爽视频| 久久精品亚洲天堂| 岛国大片在线播放| 99热这里只有精品在线播放| 免费观看中文字幕| 国产97在线 | 亚洲| 潘金莲激情呻吟欲求不满视频| 香蕉视频免费版| 久久久精品在线视频| gogogo免费高清日本写真| 亚洲熟妇无码一区二区三区| 国产又黄又猛的视频| 国产精品无码电影在线观看| 欧美性猛交xxx乱久交| 蜜桃视频一区二区在线观看| 中文字幕在线综合| 国产不卡一区二区视频| 亚洲热在线视频| 激情六月丁香婷婷| 免费网站永久免费观看| 亚洲免费999| 国产免费一区二区三区视频| 中文字幕色呦呦| 亚洲黄色av片| 北条麻妃视频在线| 少妇人妻在线视频| 国产精品8888| 伊人成人免费视频| 亚洲激情在线观看视频| 97超碰人人澡| 国产欧美精品aaaaaa片| 在线免费黄色小视频| 57pao国产成永久免费视频| 免费观看日韩毛片| 阿v天堂2017| a级黄色小视频| 国产精品视频一二三四区| 欧美国产日韩在线视频| 亚洲一区日韩精品| 男人插女人下面免费视频| 亚洲爆乳无码专区| 成人观看免费完整观看| 大j8黑人w巨大888a片| 日韩亚洲欧美视频| 日本阿v视频在线观看| av日韩在线看| 日本黄大片在线观看| 日韩一二区视频| 轻点好疼好大好爽视频| 免费高清一区二区三区| 日韩视频免费播放| 欧美精品久久久久久久免费| 777精品久无码人妻蜜桃| 五月丁香综合缴情六月小说| 僵尸世界大战2 在线播放| 青青草国产免费| 九九九九免费视频| 亚洲欧美激情网| 色婷婷.com| 国产精品99久久久久久大便| 永久免费在线看片视频| 欧美亚洲色图视频| 成熟丰满熟妇高潮xxxxx视频| 人人妻人人添人人爽欧美一区| 亚洲美免无码中文字幕在线| 人妻少妇被粗大爽9797pw| 国产精品亚洲二区在线观看| 午夜激情av在线| 成人短视频在线看| 亚洲色成人www永久在线观看 | 久久99爱视频| 黄色高清视频网站| 欧美激情 国产精品| 亚欧在线免费观看| 一二三级黄色片| 九九爱精品视频| 欧美精品aaaa| 九九久久九九久久| 国产精品69页| 9色视频在线观看| 国产肥臀一区二区福利视频| 亚洲一级片网站| 国产 欧美 日本| 天堂在线资源视频| 97超碰人人爱| 五月婷婷狠狠操| 国产成人生活片| 91n.com在线观看| 四虎4hu永久免费入口| 国模杨依粉嫩蝴蝶150p| 日本一本在线视频| 国产午夜福利视频在线观看| 四虎成人在线播放| 国产亚洲欧美在线视频| 男人午夜视频在线观看| 成人小视频在线看| 菠萝蜜视频在线观看入口| 少妇一级淫免费放| 国产69精品久久久久久久| 天天做天天爱天天高潮| 久久精品影视大全| 国产一二三在线视频| 久久久久久久免费视频| 色戒在线免费观看| 青青在线视频免费| 国模无码视频一区二区三区| 老汉色影院首页| 欧美一级免费在线| 鲁一鲁一鲁一鲁一av| 国产精品50p| 无码av天堂一区二区三区| 糖心vlog在线免费观看| 视频区 图片区 小说区| 黄色片视频在线| 日本激情视频在线播放| 三级在线视频观看| 黄色免费网址大全|