與存入mysql數據庫,mysql數據庫導入數據庫

本文目錄一覽:

eclipse怎樣將數據存入mysql

首選你需要下載Jdbc驅動器(mysql-connector-java-5.1.7-bin.jar)這個文件

下載上面那個文件也是很是坎坷啊,所以為了你們的方便,特此分享。

2:下載好上面的Jdbc驅動器後,就可以開始動手操作了,首先打開Eclipse,創建一個Project,我的工程的名字叫做demo,然後右擊src,繼續找到new,找到Floder,然後如圖

然後在工程下面的src右擊接下來就是將下載好Jdbc驅動器粘貼到這個demo這個工程下面的lib下面,然後點擊剛才粘貼的那個jar包,找到build path繼續找到add to build path,出現的結果如上圖所示,這時添加完成之後,才可以使用Eclipse連接My sql數據庫

連接數據庫代碼如下(需要重點注意的是Connection connect=DriverManage.getConnection(“jdbc:mysql://localhost:3306/test”,”root”,”密碼”))

上面那一句裏面的”密碼”是你的數據庫自己的密碼;需要自己修改一下,上面”jdbc:mysql://localhost:3306/test”裏面的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(“Success loading Mysql Driver!”); 

}catch (Exception e) { 

System.out.print(“Error loading Mysql Driver!”); 

e.printStackTrace(); 

try{ 

Connection connect = DriverManager.getConnection( 

“jdbc:mysql://localhost:3306/test1″,”root”,”123456″); 

//連接URL為 jdbc:mysql//服務器地址/數據庫名 ,後面的2個參數分別是登陸用戶名和密碼 

System.out.println(“Success connect Mysql server!”); 

Statement stmt = connect.createStatement(); 

ResultSet rs = stmt.executeQuery(“select * from user”); 

//user 為你表的名稱 

while (rs.next()) { 

System.out.println(rs.getString(“name”)); 

}catch(Exception e) { 

System.out.print(“get data error!”); 

e.printStackTrace(); 

}

怎樣將數據存入mysql數據庫

MySQL命令行導出數據庫:

1,進入MySQL目錄下的bin文件夾:cd

MySQL中到bin文件夾的目錄

如我輸入的命令行:cd

C:\Program

Files\MySQL\MySQL

Server

4.1\bin

(或者直接將windows的環境變量path中添加該目錄)

2,導出數據庫:mysqldump

-u

用戶名

-p

數據庫名

導出的文件名

如我輸入的命令行:mysqldump

-u

root

-p

news

news.sql

(輸入後會讓你輸入進入MySQL的密碼)

(如果導出單張表的話在數據庫名後面輸入表名即可)

3、會看到文件news.sql自動生成到bin文件下

命令行導入數據庫:

1,將要導入的.sql文件移至bin文件下,這樣的路徑比較方便

2,同上面導出的第1步

3,進入MySQL:mysql

-u

用戶名

-p

如我輸入的命令行:mysql

-u

root

-p

(輸入同樣後會讓你輸入MySQL的密碼)

4,在MySQL-Front中新建你要建的數據庫,這時是空數據庫,如新建一個名為news的目標數據庫

5,輸入:mysqluse

目標數據庫名

如我輸入的命令行:mysqluse

news;

6,導入文件:mysqlsource

導入的文件名;

如我輸入的命令行:mysqlsource

news.sql;

如何將圖片儲存在MySQL數據庫里?

解決方法一般有兩種:

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數據庫的問題

1、首先在設計數據庫時,需要設置一個表來保存圖片數據。

2、表中的一個列保存數據時,需要設置一個mediumblob的數據類型,這個類型每行可以保存16M大小的數據,這對於一般的圖片來說,都已經夠用了。

3、如果有圖片比這個更大的,則可以使用longblob的類型。這個可以保存4G的大小。

4、接着在php代碼中,獲得上傳的圖片文件後,使用全局變量_Files來得到上傳文件的路徑。

5、然後使用file_get_contents方法獲得這個文件的二進制數據。

6、最後通過sql把二進制數據保存到對應的圖片表,就可以把圖片保存到mysql數據庫中了。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/232402.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-11 12:51
下一篇 2024-12-11 12:51

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的數據庫存儲引擎

    本文將介紹兩款高性能的數據庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • Python怎麼導入數據庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的數據庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL數據庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28

發表回復

登錄後才能評論