在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要介绍Java编程如何从数据库读取图片文件,更多Java专业知识,广州疯狂java培训为你讲解;
r。其中定义了一个静态方法 retrievePicture,用于完成读取图片的功能。关键代码如下 public
static Imagelcon retrievePicture(
实现过程
(1)在Eclipse中创建项目139,并在该 项目中创建com.mingrisoft包。
(2)在com.mingrisoft包中创建类文件, 名称为DBHelper。其中定义了一个静态方法 retrievePicture,用
于完成读取图片的功能。关键代码如下
public static Imagelcon retrievePicture(Picture picture) {
try {
Class.forName(DRIVER);//加载数据库驱动
} catch (ClassNotFoundException e) {
e.printStackTrace();
//定义SQL语句
String sql = "select pictureflle from tb_picture where id ="+picture.getId()+"and
PictureName=" + picture.getPictureName()+"";
Connection conn = null;
Statement stat = null;
ResultSet rs = null; try {
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);//获得数据库连接
stat = conn.createStatement(); //获得语句对象
rs = stat.executeQuery(sql); //获得查询结果
if (rs.next()) {
Blob pictureFile = rs.getBlob("pictureflle"); //获得 Blob 对象
return new ImageIcon(pictureFile.getBytes(l, (int) pictureFile.length()));//创建图表 }
else {
return null;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
//省略释放资源代码
}
return null;
}
指点迷津:
由于篇幅限制,关于窗体以及JDBC的信息请参考源代码文件。
技术要点
使用ResultSet接口中定义的getBlob()方法可以从数据库中读取Blob及其相关类型的数据,然后使用Imagelcon类的构造方法可以将读取的数据转换成图标。
疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。没有工作经验的学员,在疯狂java,通过大量全真经典企业级项目进行集中培训,课上讲师讲解和课下项目练习课上课下双管齐下,学员通过数月培训都可获得1-2年的工作经验,进而在同类的求职者中脱颖而出。疯狂Java培训让你体会java编程的快乐,项目开发的兴奋,激情,通过短短几个月的时间,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,迅速成为技能型的现代化高端人才,迅速获得高薪就业!