`
178789175
  • 浏览: 12781 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

向MySql数据库插入与读取图片文件

    博客分类:
  • java
 
阅读更多
一、插入图片

import java.io.FileInputStream;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class TestAdd {
/**
*
* 测试向mysql添加大字段
*/
public void testAdd() {

// 1.create sql ;
String sql = "insert into userinfo ( username , password , image) values (?,?,?)";

// 2.get connection
Connection conn = null;

PreparedStatement psmt = null;

InputStream is = null;

try {

conn = JdbcHelper.getConnection();

// 3.prepare sql
psmt = conn.prepareStatement(sql);

// 4.set params

psmt.setString(1, "javaee");
psmt.setString(2, "123456");

// (1)get the stream
is = new FileInputStream("F:/androidgo/院内信息资源整合系统建立.bmp");
psmt.setBinaryStream(3, is, is.available());

// 5.update db
psmt.executeUpdate();

System.out.println("ok!");

} catch (Exception e) {
e.printStackTrace();
} finally {
// 6.close db
try {
if (psmt != null)
psmt.close();
if (conn != null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}

}
}

public static void main(String[] args) {

TestAdd test = new TestAdd();

test.testAdd();
}
}二、获取图片import java.io.FileInputStream;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class TestAdd {
/**
*
* 测试向mysql添加大字段
*/
public void testAdd() {

// 1.create sql ;
String sql = "insert into userinfo ( username , password , image) values (?,?,?)";

// 2.get connection
Connection conn = null;

PreparedStatement psmt = null;

InputStream is = null;

try {

conn = JdbcHelper.getConnection();

// 3.prepare sql
psmt = conn.prepareStatement(sql);

// 4.set params

psmt.setString(1, "javaee");
psmt.setString(2, "123456");

// (1)get the stream
is = new FileInputStream("F:/androidgo/院内信息资源整合系统建立.bmp");
psmt.setBinaryStream(3, is, is.available());

// 5.update db
psmt.executeUpdate();

System.out.println("ok!");

} catch (Exception e) {
e.printStackTrace();
} finally {
// 6.close db
try {
if (psmt != null)
psmt.close();
if (conn != null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}

}
}

public static void main(String[] args) {

TestAdd test = new TestAdd();

test.testAdd();
}
}
三、助手类

import java.sql.Connection;
import java.sql.DriverManager;
/**
*
* @author Administrator
* =====================返回数据库的连接信息==========================
*/
public class JdbcHelper {
private static Connection conn;
private JdbcHelper() {
}
// get the connection to db
public static synchronized Connection getConnection() throws Exception {
if (conn == null)
initConnection();
else if (conn.isClosed())
initConnection();
return conn;
}
//
private static void initConnection() throws Exception {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://192.168.1.101:3306/android",
"root", "123456");
}
}
四、数据库文件CREATE TABLE `userinfo` ( `id` int(10) unsigned NOT NULL auto_increment, `username` varchar(45) default NULL, `password` varchar(45) default NULL, `image` longblob, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;



本篇文章来自Java中文网:http://www.javaweb.cc/topics/jdbc/181603.shtml
分享到:
评论

相关推荐

    java使用javacsv读取csv文件 导入Mysql数据库

    以上就是使用javacsv库读取CSV文件并导入到MySQL数据库的基本步骤。在实际应用中,你可能需要处理更复杂的情况,比如错误处理、事务管理、性能优化等。此外,考虑到文件读写和数据库操作的性能,你还可以考虑使用多...

    C#_MySQL_图片的存储与读取

    以上就是使用C#结合MySQL数据库进行图片存储与读取的完整过程。需要注意的是,在实际应用中,还需要考虑图片的安全性、效率以及异常处理等问题。此外,对于大量图片的存储,还应该考虑使用更高效的数据存储方案,...

    安卓进行照片在mysql云数据库端读取

    2. **读取照片**:获取用户选择的照片后,使用`BitmapFactory.decodeStream()`方法将图片文件转换为Bitmap对象。 3. **图像转二进制**:将Bitmap对象转换为字节数组,可以使用`Bitmap.compress()`方法,选择合适的...

    易语言连接mysql数据库来实现读取写入修改实例

    在本实例中,我们将探讨如何使用易语言连接MySQL数据库,进行数据的读取、写入和修改操作。 首先,连接MySQL数据库是所有操作的基础。易语言提供了“数据库”类库,其中包含了一系列与数据库交互的命令。我们需要...

    c# MySql数据库存储图片

    在C#编程环境中,与MySQL数据库进行交互是常见的任务,特别是在需要存储非结构化数据如图片时。本示例将详细介绍如何使用C#连接到MySQL数据库,并实现图片的存储功能。 首先,确保你已安装了MySQL数据库服务器以及...

    java读取xml文件导入到mysql数据库中

    xml文件导入到mysql数据库中,包括文件:ConnectionUtils.java,InsertDT.java,db_mysql.properties,test01.xml,需要的jar包dom4j-1.6.1.jar,mysql-connection-java-3.1.1.3-bin.jar,jaxen-1.1-beta-7.jar

    从数据库读取图片文件

    3. **存储过程**:将图片文件存储到数据库通常涉及一个存储过程,该过程接收图片文件作为输入,读取文件内容,然后将其插入到BLOB字段中。 4. **图片上传**:在前端,用户可以通过网页表单或API接口上传图片。图片...

    vb.net 使用Access数据库保存和读取图片文件

    本教程将详细介绍如何利用VB.NET与Access数据库交互,实现图片文件的保存与读取,并将结果展示在DataGridView控件上。 首先,我们需要创建一个Access数据库,通常使用.mdb或.accdb扩展名。可以使用Access应用程序...

    C#+Mysql将图片批量转为2进制并存入数据库中

    在IT行业中,数据库存储通常需要将非结构化数据如图片转换为可...通过学习这个项目,你可以了解到图片与二进制数据之间的转换,以及如何在C#应用程序中与MySQL数据库进行交互,这些都是现代软件开发中不可或缺的技能。

    数据库保存、读取图片

    - **步骤2:读取图片文件**:程序需要读取图片文件的二进制内容。在Python中,可以使用`open()`函数以二进制模式('rb')打开文件。 - **步骤3:插入数据到数据库**:创建一个新记录,包含图片的BLOB字段。使用SQL的...

    TXT文件数据导入到mysql数据库

    接下来,我们需要创建一个与TXT文件结构匹配的MySQL数据库表。假设我们的TXT文件有三列:ID(整数)、Name(字符串)和Date(日期),那么可以创建如下表结构: ```sql CREATE TABLE `import_data` ( `ID` INT NOT...

    C#数据库中图片的存储与读取(免费)

    - 在C#中,可以使用`Response.BinaryWrite`方法将图片发送到Web客户端,或者在本地文件系统中保存为图片文件。 3. **SQL语句创建**: - 包含的"数据库语句.txt"可能包含了创建存储图片所需数据库表的SQL语句。...

    mysql数据库插入速度和读取速度的调整

    ### MySQL数据库插入速度和读取速度的调整 在MySQL数据库管理与优化的过程中,提高数据库的插入速度和读取速度是常见的需求之一。本文将结合给定文件中的内容,详细介绍如何通过调整MySQL配置参数来实现这一目标。 ...

    批量从文本文件中读取数据存储到MySQL数据库

    本文将深入探讨如何批量从文本文件中读取数据并将其存储到MySQL数据库中。 首先,我们需要理解文本文件的数据结构。文本文件通常包含行和列数据,比如CSV(Comma Separated Values)文件,其中数据由逗号分隔。每行...

    jsp操作mysql数据库的blob字段

    在这个场景中,我们关注的是如何使用Java Server Pages(JSP)来操作MySQL数据库中的Blob(Binary Large Object)字段,这是一个用于存储大容量二进制数据如图片、文档或音频文件的特殊字段类型。以下是关于这个主题...

    读取Excle表格中的数据,并插入到mysql数据库中

    这个任务通常涉及到两个主要部分:读取Excel文件和与MySQL数据库进行交互。以下是对这两个部分的详细说明: 1. **读取Excel表格**: Excel是一种广泛使用的电子表格软件,其数据格式通常是.XLS或.XLSX。在Python...

    C++连接mysql数据库 源代码

    1. **MySQL C++ Connector**: 连接MySQL数据库时,通常会使用MySQL官方提供的C++ Connector,这是一个用于C++应用程序的数据库驱动程序,它提供了与MySQL服务器通信的接口。通过该接口,C++程序能够执行SQL查询,...

    读取Excel文件并导入mysql数据库

    总结来说,"读取Excel文件并导入MySQL数据库"这个任务涵盖了Java对Excel文件的操作、数据库连接、数据插入以及可能的GUI设计。这些技术在实际的业务系统中非常常见,尤其在数据处理和导入导出功能的实现上。理解并...

    .net 读取文本文档的内容并插入mysql数据库

    .net 读取文本文档的内容,文本文档内容间隔为|,并插入到mysql数据库,从读取文件-入库过程代码

    现成的mysql数据库文件(商城db.sql)运行即可使用

    标题中的"现成的mysql数据库文件(商城db.sql)运行即可使用"表明我们得到了一个已经预设好的MySQL数据库文件,名为"db.sql",这个文件包含了商城系统的数据结构和可能的数据。通常,这种文件是由数据库管理员或者...

Global site tag (gtag.js) - Google Analytics