并保存在mysql数据库中,mysql数据库导入数据库
本文内容列表:
- 1、eclipse中如何将数据存储在mysql中
- 2、mysql数据库如何存储数据
- 3.如何在MySQL数据库中存储图片?
- 4、mysql数据库存储大段文本的问题
eclipse中如何将数据存储在mysql中
首先需要下载Jdbc驱动(mysql-connector-java-5.1.7-bin.jar)文件
上面文件的下载也很不均匀,所以为了方便起见,我将在这里分割它。
2:下载完上面的Jdbc驱动后,就可以开始实际操作了。首先打开Eclipse,创建一个项目,我的项目名称是demo,然后右键src,继续查找new,找到Floder,然后如图
然后右键单击项目下的src。接下来就是将下载好的Jdbc驱动粘贴到demo工程下的lib下,然后点击刚才粘贴的jar包,找到构建路径,继续找到add to build path。结果如上图所示。插件完成后,就可以使用Eclipse连接My sql数据库了
连接数据库的代码如下(需要注意的是Connection connect=DriverManage.getConnection("jdbc:mysql : //localhost :3306/test","root","password"))
上句中的密码是数据库自己的密码;你得自己改一下,“jdbc:mysql://localhost:3306 /test”里面的测试是自己用mysql创建的一个表
package com.ningmengxueyuan;
import java.sql.*;
public class MysqlJdbc{
public static void main(String args[ ]) {
try {
Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动
//Class.forName("org.gjt.mm.mysql.Driver");
System.out.println("加载Mysql驱动成功!");
}catch(异常e){
System.out.print(“加载Mysql驱动程序时出错!”);
e.printStackTrace();
}
try{
Connection connect = DriverManager.getConnection(
"jdbc:mysql ://localhost:3306/test1","root","123456");
//连接URL为jdbc:mysql//服务器地址/数据库名,后面两个参数分别为登录用户名和密码
System.out.println("成功连接Mysql服务器!" );
语句 stmt = connect.createStatement();
结果集 rs = stmt.executeQuery("select * from user");
//user 是你的表的名称
while (rs.next()) {
System.out.println(rs.getString("name"));
}
}catch(异常e) {
System.out.print("数据错误!");
e.printStackTrace();
}
}
}
如何在mysql数据库中存储数据
MySQL命令行导出数据库:
1、进入MySQL目录下的bin文件夹:cd
进入MySQL中的bin文件夹
比如我输入的命令行:cd
C :\Program
Files\MySQL\MySQL
Server
4.1\bin
(或直接将该目录添加到Windows环境变量路径中)
2、导出数据库: -u
用户名
-p
数据库名称
导出的文件名
比如我输入的命令行:mysqldump
-u
root
-p
newssq 输入会提示你输入进入MySQL的密码)
(如果导出单表,只需在数据库名称后面输入表名称即可)
3.你会看到bin文件下自动生成了news.sql文件
从命令行导入数据库:
1。将要导入的.sql文件移动到bin文件中。这条路比较实用
2。与上面
3 导出中的步骤 1 相同。输入MySQL:mysql
-u
用户名
-p
比如我输入的命令行:mysql
-u
root-root-如果输入同样,您将被要求输入 MySQL 密码)
4。创建一个要在 MySQL-Front 中构建的新数据库。这是一个空数据库。例如,创建一个名为 news
5 的新目标数据库。输入:mysqluse
目标数据库名称
例如我输入的命令行:mysqluse
news;
6、导入文件:mysqlsource♻导入例如文件名;我输入的命令行:mysqlsource
news.sql;

如何将图片存储在MySQL数据库中?
通常有两种解决方案:
1。保存数据库中存储图片的路径;
2。将图像以二进制数据流的形式直接写入数据库字段。
具体方法如下:
1.将图片的上传路径保存到数据库中:
string
uppath="";//用于保存图片的上传路径
//获取上传的图片 Filename
string fileFullName =
this.FileUpload1 .FileName;
//获取图片上传时间。使用时间作为图片名称可以防止图片重名
string
dataName =
DateTime.Now.ToString("yyyyMMddhhmmss");
//获取图片的文件名image (无扩展名)
string
filename = fileFullName.Substring(fileFullName.LastIndexOf("\\") +
1);
//获取图片扩展名
fileFullname.Substring(fileFullname.LastIndexOf(".") +
1);
//判断是否是需要的格式
if (type == "bmp" || type == "jpg " | | 类型 == "jpeg"
|| 类型 == "gif" || 类型 == "JPG" || 类型 == "JPEG" || 类型 == "BMP" || 类型 ==
"GIF")
{
//上传图片到指定路径的文件夹
this.FileUpload1.SaveAs(Server.MapPath("~/upload")
+ "\\ " + dataName + "." +
type);
//存储变量的路径,并将变量的值存储到数据库中相应字段中
uppath
= "~/上传/”+数据名+“。” +
type;
}
2. 将图像作为二进制数据流直接存储在数据库中:
参考以下命名空间:
use
System.Drawing;
using System.IO;
using
System.Data.SqlClient;
设计数据库时,表中对应字段类型为iamge
保存:/图片路径
string
strPath = this.FileUpload1.PostedFile.FileName.ToString
();
//读取图片
FileStream fs = new System,Stream.IO.文件模式。打开,FileAccess.Read);
BinaryReader br = new
BinaryReader(fs);
byte[] image =
br.ReadBytes((int)fs.Length);兄弟。 Close();
fs.Close();
//保存
SqlConnection
myConn = new SqlConnection("数据源=.;初始目录=stumanage;用户
ID=sa;密码=123");
string strComm = " INSERT INTO
stuInfo(stuid,stuimage) 107, @ photoBinary
)";//根据需要更改操作数据库语句 SqlDbType .Binary,
photo.Length);
myComm.Parameters["@photoBinary"].Value =
photo;
myConn.Open();Exifmy)
0)
{
this.Label1.Text =
"ok";
}
myConn.Close();
读取:
...省略连接数据库字符串
mycon.Open();
SqlCommand
command = new
SqlCommand("select StuImage from StuInfo where Stuid=107" , /mycon) ;/mycon语句根据需要更改
byte[] image = (byte[])command.ExecuteScalar
();
//指定存储路径及名称从数据库读取的图片
string strPath =
"~/Upload/zhangsan.JPG";
string strPhotoPath =
Server.MapPath(strPath);
//保存图片文件根据路径和名称Binary = new
BinaryWriter(File.Open(strPhotoPath,FileMode.OpenOrCreate));
bw.Write(image);
bw.Close();
//显示图片
this.Image1.ImageUrl
= strPath;
使用这两种方法,根据实际需要灵活选择。
mysql数据库存储大文本的问题
1。首先,在设计数据库时,需要建立一个表来存储图像数据。
2。当您将数据存储在表的列中时,必须指定中型 blob 数据类型。这种类型每行可以保存1600万条数据,对于普通图片来说已经足够了。
3。如果图像比这个大,可以使用longblob类型。这样可以节省4G的大小。
4。所以在php代码中,获取到上传的图片文件后,使用_Files全局变量来获取上传文件的路径。
5。然后使用file_get_contents方法获取这个文件的二进制数据。
6。最后通过sql将二进制数据保存到对应的图像表中,即可将图像存入mysql数据库中。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
