asp.net 中如何实现Mysql 全文检索
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net 中如何实现Mysql 全文检索相关的知识,希望对你有一定的参考价值。
系统使用的Asp.net 开发的,DB用的是mysql ,想做一个全文检索,不知道如何处理,主要是对中文的检索
参考技术A 我能想到的办法就是采用SQL语句的通配符查询(如:SELECTcolName
FROM
tableName
WHERE
colName
like
'%keyWord%'),当然,如果这样做,其效率显然是不敢恭维的,不知到还有哪些办法,关注一下,楼主一分不给就想知道这么复杂的问题?
如何在 SQL Server 表中创建图像列并使用 VB 在 ASP.NET 中检索它
【中文标题】如何在 SQL Server 表中创建图像列并使用 VB 在 ASP.NET 中检索它【英文标题】:How to create an image column in a SQL Server table and retrieve it in ASP.NET using VB 【发布时间】:2012-03-22 01:47:44 【问题描述】:我想知道如何在 SQL Server 表中创建图像列并使用 VB.NET 在 ASP.NET 中检索它
create table Tbl(ID int primary key,Name varchar(20),Image ....)
【问题讨论】:
【参考方案1】:您想使用VARBINARY(MAX) 来存储此数据。
代码方面,here is a good, brief answer.
来自答案:
FileStream st = new FileStream(@"C:\filename.jpg", FileMode.Open);
byte[] buffer = new byte[st.Length];
st.Read(buffer, 0, (int)st.Length);
st.Close();
SqlConnection conn = new SqlConnection("...");
SqlCommand cmd = new SqlCommand(
"UPDATE SomeTable SET image=@image WHERE ID = 1", conn);
cmd.Parameters.AddWithValue("@image", buffer);
conn.Open();
int i = cmd.ExecuteNonQuery();
conn.Close();
【讨论】:
pllz Justin 如何不使用任何 VB 方法直接在 sql 列中添加图像? weblogs.sqlteam.com/peterl/archive/2007/09/26/… 我想在表格的一列中插入图像已经有 5 列我尝试这个但它不起作用插入到 dbo.Produit 值('Pc 便携式','HP EliteBook série p ','Un ordinateur professionalnel robuste de 35,5 et 39,6 cm (14.0" et 15.6") à fonctions multiples, hautes performances et longue autonomie',SELECT * FROM OPENROWSET(BULK N'C:\Users\Yassine-Kira \Desktop\Templates\ProductImg\elite-book_tcm_133_1096796.png', SINGLE_BLOB) ,20,4999,0); 这是你要找的东西吗:***.com/questions/416881/…【参考方案2】:Save and Retrieve Files from SQL Server Database using ASP.Net
Storing and Retrieving Images/Files In Sql Server - VB.NET
【讨论】:
pllz JotaBa 如何在不使用任何 VB 方法的情况下直接在 sql 中添加图像?【参考方案3】:在 sql server 中创建类型为:image
的列。
在 asp 中,使用这个示例代码:(它在 c# 中)
string con = "your connection string"
var Image = (from A in YourTblImage
select A).First();//to get one record of the table use the `first`
FileStream fs = new FileStream(@"yourPath to save the image", FileMode.Create);
try
System.Data.Linq.Binary img = image.imageColumnName;
byte[] imageK = img.ToArray();
fs.Write(imageK, 0, imageK.Length);
catch (Exception ex)
string str = ex.Message;
finally
fs.Close();
【讨论】:
tnkks 我的兄弟 ^^ 我想将图像插入到表格的列中,已经有 5 列我尝试这样做,但它不起作用插入 dbo.Produit 值('PC 便携', 'HP EliteBook série p','Un ordinateur professionalnel robuste de 35,5 et 39,6 cm (14.0" et 15.6") à fonctions multiples, hautes performances et longue autonomie',SELECT * FROM OPENROWSET(BULK N'C:\ Users\Yassine-Kira\Desktop\Templates\ProductImg\elite-book_tcm_133_1096796.png', SINGLE_BLOB) ,20,4999,0);以上是关于asp.net 中如何实现Mysql 全文检索的主要内容,如果未能解决你的问题,请参考以下文章
如何在 SQL Server 表中创建图像列并使用 VB 在 ASP.NET 中检索它
如何在 ASP.NET C# 中检索程序集信息窗口的文件版本 [重复]
如何使用 json 从 sql server ASP.net 中检索数据
如何使用 ASP.Net Core Identity 从登录用户中检索 Google 个人资料图片?