一、插入图片
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
分享到:
相关推荐
以上就是使用javacsv库读取CSV文件并导入到MySQL数据库的基本步骤。在实际应用中,你可能需要处理更复杂的情况,比如错误处理、事务管理、性能优化等。此外,考虑到文件读写和数据库操作的性能,你还可以考虑使用多...
以上就是使用C#结合MySQL数据库进行图片存储与读取的完整过程。需要注意的是,在实际应用中,还需要考虑图片的安全性、效率以及异常处理等问题。此外,对于大量图片的存储,还应该考虑使用更高效的数据存储方案,...
在本实例中,我们将探讨如何使用易语言连接MySQL数据库,进行数据的读取、写入和修改操作。 首先,连接MySQL数据库是所有操作的基础。易语言提供了“数据库”类库,其中包含了一系列与数据库交互的命令。我们需要...
2. **读取照片**:获取用户选择的照片后,使用`BitmapFactory.decodeStream()`方法将图片文件转换为Bitmap对象。 3. **图像转二进制**:将Bitmap对象转换为字节数组,可以使用`Bitmap.compress()`方法,选择合适的...
在C#编程环境中,与MySQL数据库进行交互是常见的任务,特别是在需要存储非结构化数据如图片时。本示例将详细介绍如何使用C#连接到MySQL数据库,并实现图片的存储功能。 首先,确保你已安装了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数据库交互,实现图片文件的保存与读取,并将结果展示在DataGridView控件上。 首先,我们需要创建一个Access数据库,通常使用.mdb或.accdb扩展名。可以使用Access应用程序...
在IT行业中,数据库存储通常需要将非结构化数据如图片转换为可...通过学习这个项目,你可以了解到图片与二进制数据之间的转换,以及如何在C#应用程序中与MySQL数据库进行交互,这些都是现代软件开发中不可或缺的技能。
- **步骤2:读取图片文件**:程序需要读取图片文件的二进制内容。在Python中,可以使用`open()`函数以二进制模式('rb')打开文件。 - **步骤3:插入数据到数据库**:创建一个新记录,包含图片的BLOB字段。使用SQL的...
接下来,我们需要创建一个与TXT文件结构匹配的MySQL数据库表。假设我们的TXT文件有三列:ID(整数)、Name(字符串)和Date(日期),那么可以创建如下表结构: ```sql CREATE TABLE `import_data` ( `ID` INT NOT...
- 在C#中,可以使用`Response.BinaryWrite`方法将图片发送到Web客户端,或者在本地文件系统中保存为图片文件。 3. **SQL语句创建**: - 包含的"数据库语句.txt"可能包含了创建存储图片所需数据库表的SQL语句。...
### MySQL数据库插入速度和读取速度的调整 在MySQL数据库管理与优化的过程中,提高数据库的插入速度和读取速度是常见的需求之一。本文将结合给定文件中的内容,详细介绍如何通过调整MySQL配置参数来实现这一目标。 ...
本文将深入探讨如何批量从文本文件中读取数据并将其存储到MySQL数据库中。 首先,我们需要理解文本文件的数据结构。文本文件通常包含行和列数据,比如CSV(Comma Separated Values)文件,其中数据由逗号分隔。每行...
在这个场景中,我们关注的是如何使用Java Server Pages(JSP)来操作MySQL数据库中的Blob(Binary Large Object)字段,这是一个用于存储大容量二进制数据如图片、文档或音频文件的特殊字段类型。以下是关于这个主题...
这个任务通常涉及到两个主要部分:读取Excel文件和与MySQL数据库进行交互。以下是对这两个部分的详细说明: 1. **读取Excel表格**: Excel是一种广泛使用的电子表格软件,其数据格式通常是.XLS或.XLSX。在Python...
本篇文章将详细阐述如何在Java Web环境中实现从MySQL数据库中读取并显示图片。 首先,我们需要在MySQL数据库中创建一个专门用于存储图片数据的表。这个表通常会包含一个BLOB(Binary Large Object)类型的字段,...
1. **MySQL C++ Connector**: 连接MySQL数据库时,通常会使用MySQL官方提供的C++ Connector,这是一个用于C++应用程序的数据库驱动程序,它提供了与MySQL服务器通信的接口。通过该接口,C++程序能够执行SQL查询,...
标题中的"现成的mysql数据库文件(商城db.sql)运行即可使用"表明我们得到了一个已经预设好的MySQL数据库文件,名为"db.sql",这个文件包含了商城系统的数据结构和可能的数据。通常,这种文件是由数据库管理员或者...
总结来说,"读取Excel文件并导入MySQL数据库"这个任务涵盖了Java对Excel文件的操作、数据库连接、数据插入以及可能的GUI设计。这些技术在实际的业务系统中非常常见,尤其在数据处理和导入导出功能的实现上。理解并...