Code前端首页关于Code前端联系我们

并保存在mysql数据库中,mysql数据库导入数据库

terry 2年前 (2023-09-30) 阅读数 40 #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前端网发表,如需转载,请注明页面地址。

热门