关于爬取妹子图到mysql数据库的信息

  • 1、怎么把爬取的数据放到mysql数据库里
  • 2、如何将图片储存在MySQL数据库里?
  • 3、python爬虫爬下来的数据怎么导入到MySQL

根据爬取到的数据的字段分类,设计mysql表进行存错,文本太长建议设置成text类型,就是普通的jdbc操作。。

解决方法一般有两种:

1、将图片保存的路径存储到数据库;

2、将图片以二进制数据流的形式直接写入数据库字段中。

以下为具体方法:

一、保存图片的上传路径到数据库:

string

uppath=””;//用于保存图片上传路径

//获取上传图片的文件名

string fileFullname =

this.FileUpload1.FileName;

//获取图片上传的时间,以时间作为图片的名字可以防止图片重名

string

dataName =

DateTime.Now.ToString(“yyyyMMddhhmmss”);

//获取图片的文件名(不含扩展名)

string

fileName = fileFullname.Substring(fileFullname.LastIndexOf(“\\”) +

1);

//获取图片扩展名

string type =

fileFullname.Substring(fileFullname.LastIndexOf(“.”) +

1);

//判断是否为要求的格式

if (type == “bmp” || type == “jpg” || type == “jpeg”

|| type == “gif” || type == “JPG” || type == “JPEG” || type == “BMP” || type ==

“GIF”)

{

//将图片上传到指定路径的文件夹

this.FileUpload1.SaveAs(Server.MapPath(“~/upload”)

+ “\\” + dataName + “.” +

type);

//将路径保存到变量,将该变量的值保存到数据库相应字段即可

uppath

= “~/upload/” + dataName + “.” +

type;

}

二、将图片以二进制数据流直接保存到数据库:

引用如下命名空间:

using

System.Drawing;

using System.IO;

using

System.Data.SqlClient;

设计数据库时,表中相应的字段类型为iamge

保存:

//图片路径

string

strPath = this.FileUpload1.PostedFile.FileName.ToString

();

//读取图片

FileStream fs = new System.IO.FileStream(strPath,

FileMode.Open, FileAccess.Read);

BinaryReader br = new

BinaryReader(fs);

byte[] photo =

br.ReadBytes((int)fs.Length);

br.Close();

fs.Close();

//存入

SqlConnection

myConn = new SqlConnection(“Data Source=.;Initial Catalog=stumanage;User

ID=sa;Password=123″);

string strComm = ” INSERT INTO

stuInfo(stuid,stuimage) VALUES(107,@photoBinary

)”;//操作数据库语句根据需要修改

SqlCommand myComm = new SqlCommand(strComm,

myConn);

myComm.Parameters.Add(“@photoBinary”, SqlDbType.Binary,

photo.Length);

myComm.Parameters[“@photoBinary”].Value =

photo;

myConn.Open();

if (myComm.ExecuteNonQuery()

0)

{

this.Label1.Text =

“ok”;

}

myConn.Close();

读取:

…连接数据库字符串省略

mycon.Open();

SqlCommand

command = new

SqlCommand(“select stuimage from stuInfo where stuid=107”,

mycon);//查询语句根据需要修改

byte[] image = (byte[])command.ExecuteScalar

();

//指定从数据库读取出来的图片的保存路径及名字

string strPath =

“~/Upload/zhangsan.JPG”;

string strPhotoPath =

Server.MapPath(strPath);

//按上面的路径与名字保存图片文件

BinaryWriter bw = new

BinaryWriter(File.Open(strPhotoPath,FileMode.OpenOrCreate));

bw.Write(image);

bw.Close();

//显示图片

this.Image1.ImageUrl

= strPath;

采用这两种方式可以根据实际需求灵活选择。

下载mysql.connector库

然后把爬虫爬到的数据通过mysql里面的insert语句查到数据库,当然也可以建表,一般我没用python建表 是先建好再写数据的

import mysql.connector

conn = mysql.connector.connect(

    user=’root’,

    password=’root’,

    host=’127.0.0.1′,

    port=’3306′,

    database=’test_demo’

)

cursor = conn.cursor()

cursor.execute(“INSERT INTO test_user(`uuid`,`user_name`,`user_level`) VALUES (%s,%s,%s)”,[id, user_name, user_level])

cursor.execute(“INSERT INTO tieba_user_detail(`user_name`,`user_exp`,`user_sex`,`tieba_age`,`tieba_note`,`user_favorites`,`user_fans`) VALUES (%s,%s,%s,%s,%s,%s,%s)”,[user_name,user_exp,user_sex, tieba_age,tieba_note, user_favorites, user_fans])

print(‘************** %s  %s 数据保存成功 **************’%(user_rank,user_name))

conn.commit()

cursor.close()

插进入就这样的

原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/126552.html

相关推荐

  • mysql数据库分表与分区,数据库分库分表分区

    本文目录一览: 1、mysql 分区和分表 哪个好 2、为何MYSQL很少用分区表,而用分库分表 3、MySQL数据库性能优化之分区分表分库 4、MySQL 中的分表和分区是一回事…

    编程 2025-01-14
  • Keyvalue数据库详解

    一、keyvalue数据库和关系数据库 关系数据库(Relational Database)是基于关系模型的数据库,其最重要的特点是数据的结构化和高度一致性。在关系数据库中,数据以…

    编程 2025-04-23
  • 关于phpmssql日期的信息

    本文目录一览: 1、php 获取sqlserver中的datetime字段的数据时的问题 2、php连接MSSQL 3、PHP中如何正确格式化从SQLserver中读出的日期? 4…

    编程 2024-11-01
  • mysql数据库的驱动程序(数据库驱动程序是什么)

    本文目录一览: 1、MySQL数据库的驱动程序文件什么意思 2、mysql驱动看上去不是java图标,而是类似文本 3、如何安装mysql的odbc连接器 4、怎样加载mysql数…

    编程 2024-12-12
  • mysql错误代码

    本文目录一览: 1、mysql数据库出现错误代码1064是什么原因? 2、MySQL数据库中这个是什么错误 3、启动mysql服务失败,错误码:1067. 4、SQLSTATE[H…

    编程 2024-12-06
  • 关于corenodejs的信息

    本文目录一览: 1、NodeJS什么都能做,为什么还要JAVA 2、coreos下怎么搭建nodejs环境 3、如何一体化一个NodeJs的MVC开发框架 4、如何选择nodejs…

    编程 2024-10-04
  • 下载mysql数据库备份,mysql 备份文件

    本文目录一览: 1、mysql数据库怎么备份啊? 2、如何备份整个mysql数据库 3、MySQL的备份与还原,非常规备份,全量备份,增量备份 4、如何使用mysqldump命令备…

    编程 2024-12-05
  • mysql导入sql文件时(mysql导入导出sql文件)

    本文目录一览: 1、mysql怎么导入大型sql文件 2、mysql怎么导入.sql文件? 3、如何将sql文件导入mysql 4、mysql如何导入sql文件 mysql怎么导入…

    编程 2024-12-15
  • 安卓mysql服务器,安卓端mysql

    本文目录一览: 1、Android 开发。。。如何连接到服务器上的mysql数据库 2、安卓开发如何连接MySQL Server 3、android手机软件开发中 怎么连接Mysq…

    编程 2024-10-03
  • 关于python获取的数据编码格式的信息

    本文目录一览: 1、python有哪几种编码方式 2、python str与bytes编码解码 3、python数据类型有哪些 4、Python基本编码格式 5、python123…

    编程 2024-10-04