Tag: mysql

从MySQL数据库获取图像 – C#

我必须在MySQL数据库中存储和恢复图像。 为此,我使用了本页面给出的说明: MySQL论坛 ,我可以通过以下代码成功存储Image: SaveIamge: void SaveImage() { MemoryStream ms = new MemoryStream(); pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); cmd = new MySqlCommand(“INSERT INTO ” + tableName + ” ( Product, Manufacturer, Description, Price, Image) Values (‘New_Product’, ‘New_Manufacturer’, ‘New_Description’, ‘0’, @Image)”, conn); cmd.Parameters.Add(new MySqlParameter(“@Image”, Convert.ToBase64String(ms.ToArray()))); cmd.ExecuteNonQuery(); } 但我无法从数据库中获取图像:我正在使用以下代码,请检查这里有什么问题: GetThumbnail: void GetThumbnail() { string TN = tableNames[comboBox1.SelectedIndex]; cmd = new […]

动态选择数据库

我碰到了真正的砖墙,试图连接到动态数据库。 我不知道如何实现这一目标, 这是我的流程,我有一个应用程序,它需要适应工作环境的变化,比如说工作会使服务器崩溃并且他们创建一个名为db_new的新数据库,应用程序将连接到该数据库而不是旧数据库名称。 我已经有一个窗口,在列表框中显示服务器上的数据库,用户可以在其中指定要用于应用程序的数据库。 但问题是,如何保存选定的数据库名称,以便在选择新数据库后运行它? .. 因为管理员应该能够在必要时更改应用程序使用的数据库,并且应用程序应继续使用该选定的数据库,直到管理员将其更改回新的数据库。 如果问题有点模糊,请原谅,我只是以最好的方式把它放在一起,对此的任何帮助都会非常棒:) 编辑: 我不能使用文本文件或xml作为应用程序使用的数据库名称应以安全的方式存储。 🙂

使用SqlDataReader填充c#中的List

我有一个类如下, class Student { public string Name {get; set;} public string Surname {get; set;} public int Age {get; set;} public string Address {get; set;} } 我有一个包含50,000条记录的MySql表。 表的结构如下, ID NAME SURNAME AGE ADDRESS 1 Joe Philip 20 Moscow 2 Misha Johny 25 London … 我有一个C#代码, List students = new List(); string sql = “SELECT name,surname,age,address FROM […]

指定密钥太长; 最大密钥长度为767字节 – ASPNet Identity MySQL

我用Identity和MySQL创建了一个MVC应用程序。 我创建了我的实体,但是当我创建用户表时,它失败并且标题中指定了错误。 我搜索过,人们说UserName , Name和Email属性太长了。 我已经厌倦了在这些列上设置最大长度,如下面的示例,但我无法让它工作。 IdentityModel: [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))] public class ApplicationDbContext : IdentityDbContext { public ApplicationDbContext() : base(“CaptureDBContext”, throwIfV1Schema: false) { } public static ApplicationDbContext Create() { return new ApplicationDbContext(); } protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity().Property(u => u.UserName).IsUnicode(false); modelBuilder.Entity().Property(u => u.Email).IsUnicode(false); modelBuilder.Entity().Property(r => r.Name).HasMaxLength(255); } } 有人可以帮忙吗? 我可以使用它来处理标准实体,但不能使用Identity表 这个问题不重复,因为链接中发布的教程是2年,MySQL.Data版本则不支持EF。 我正在使用的那个。

MySQL LOAD DATA INFILE数据对于列exception来说太长了

我正在使用MySQL LOAD DATA INFILE Data命令批量插入数据到表。 这是我的方式: LOAD DATA INFILE ‘MyFile.csv’ INTO TABLE `dbname`.`tablename` FIELDS TERMINATED BY ‘\t’ ENCLOSED BY ‘”‘ LINES TERMINATED BY ‘\r\n’ ; 当我从我们的C#项目运行它时,我得到的Data too long for column xxx对于char(50)列的Data too long for column xxxexception,它提供的数据小于50(但它是波斯语)但是当我使用MySql时像SQLyog这样的客户端工作正常。 这是我运行此命令的方式: private static void RunCommand(string command,params object[] args) { if (args != null) command = string.Format(command, args); using (var […]

在C#中使用MySQL

这是我将数据打印到终端的代码: public static void WriteData() { string connString = “SERVER=localhost;” + “DATABASE=db;” + “UID=user;” + “PASSWORD=pass;”; MySqlConnection connection = new MySqlConnection(connString); MySqlCommand command = connection.CreateCommand(); MySqlDataReader reader; command.CommandText = “SELECT * FROM table1”; connection.Open(); reader = command.ExecuteReader(); while (reader.Read()) { for (int i = 0; i < reader.FieldCount; i++) Console.Write(reader.GetValue(i).ToString() + " "); Console.WriteLine(); } […]

我想使用LoadAsync和MemoryStream将数据库中的图像加载到图片框中

我在数据库中有想要异步加载到图片框中的图像。 我该怎么办? 现在我有: byte[] byteBLOBData = new byte[0]; byteBLOBData = (byte[])ds.Tables[“magazine_images”].Rows[c – 1][“image”]; MemoryStream stmBLOBData = new MemoryStream(byteBLOBData); pictureBox1.Image = Image.FromStream(stmBLOBData); pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; labelMsg.Text = “Picture loaded successfully.”; 我想这样做: pictureBox1.LoadAsync(“What should I put here?”); 我正在使用MySQL数据库和Visual Studio 2010 C#

.NET,C#,LINQ,SQL和OR映射 – 我只是不明白:(

我只是不明白,我甚至不确定我是否正朝着正确的方向前进…… 问题: 所以有我的C#应用​​程序。 我通过SSH连接到在线MySQL数据库。 现在我可以使用MySQL Connector / .Net驱动程序(http://dev.mysql.com/downloads/connector/net/5.2.html)在其上运行查询内容。 一切正常。 现在我想要一些OR-Mapping:我想在本地实体上运行查询。 例如:在在线数据库中,有表’order’,它具有’order_total’和’order_date’属性。 现在我运行“SELECT * FROM order” 下一步是什么? 如何将此结果转换为实体,然后在修改后回写更改? 到目前为止,我所能找到的只是必须使用LINQ和(可能)XML。 但我只是没有得到整个事情:( 我感谢每一个提示或者简短的例子:) 提前致谢!

防止sql注入

有没有办法通过使用存储过程来阻止SQL注入? 我有一个SQL查询 select column name from table where field =’@value’ cmd.parameters.add(‘@value’, value); 我正在使用具有最少权限的参数化查询。 我如何编写一个基本的存储过程来防止SQL注入。 那可能吗?

MySQL Error 2003:无法连接到’localhost’上的MySQL服务器

我被赋予了运行依赖于MySQL数据库的程序的任务,特别是3.23.42版本。 我必须安装MySQL,运行一个读取SQL文件的.batch文件(以创建所需的表等),然后运行该程序。 看起来很简单。 我安装了MySQL。 我希望它可以询问用户名和密码等,就像我安装SQL Server和MySQL第5版(及更高版本)的经验一样,但它不需要我。 但是,尝试运行.batch文件会产生错误: “MySQL Error 2003:无法连接到’localhost’上的MySQL服务器” 所以我以管理员身份运行Command提示符,转到MySQL目录,然后运行“mysql”。 它给了我与上面相同的错误。 运行命令“mysqld-nt”或“mysqld”没有做任何事情,所以我假设这里有另一个问题。 我也没有在正在运行的服务或流程中找到任何“mysql”。 此时,程序是否运行无关紧要。 我需要先启动并运行数据库。 虽然我之前使用过MySQL,但我不能说我有这么多经验,而且它一直在运行; 这是我第一次自己部署它。 值得注意的是:我还没有尝试重新安装该程序,虽然我不确定它是否会解决任何问题。 我已经安装了MyODBC-3.15.05,如果它意味着什么(部分说明)。 我使用的是32位Windows 7(我听说MySQL不喜欢和Windows 7一起玩)。 我正在使用此设置作为服务器和客户端; 如果整个过程都成功了,我就是在另一台计算机上做同样的事情。 没有计算机实际使用另一台计算机作为服 我不确切知道服务列表中要查找的服务。 有什么办法可以解决这个问题吗?