Application Development

Software technique, Skills & Applications

Mysql July 1, 2007

meetme @ 11:50 pm

VS2005中使用MySQL 5.0

1.  到 http://dev.mysql.com/downloads/mysql/5.0.html 
     下载 MySQL 5.0:mysql-5.0.27-win32.zip
2.  到 http://dev.mysql.com/downloads/connector/net/5.0.html
     下载 MySQL Connector/Net 5.0: mysql-connector-net-5.0.3.zip
3.  到 http://dev.mysql.com/downloads/visual-studio-plugin/index.html
     下载 MySQL Visual Studio Plugin 1.1:MySQL.VisualStudio-1.0.2.zip
4.  安装 MySQL 5.0
5.  安装 MySQL Connector/Net 5.0,
     注意:安装到 Final Setup Options  这一步时,要选中  Register Connector/Net in the Global Assembly Cache 。
6.  安装 MySQL Visual Studio Plugin 1.1

然后你就可以尽情的在VS2005中使用MySQL了。

本文地址:http://www.cnblogs.com/anjou/archive/2007/02/16/651657.html

用C++库连接Oracle, MS SQL, MySQL等数据库

最近在网上找到一个好东西SQLAPI++,它是可以访问多个SQL数据库(Oracle, SQL Server, DB2, Sybase, Informix, InterBase, SQLBase, MySQL, PostgreSQL)C++库。SQLAPI++直接调用本地目标数据库管理系统(DBMS)的API(不像ADO一样使用OLEDB and/or ODBC 中间层)。SQLAPI++库扮演了一个中间件以间接方便访问数据库的角色,这就是为什么SQLAPI++是访问数据库最快的方法。在开发和发布您的应用程序时不再需要安装和配置OLEDB and/or ODBC的驱动。
SQLAPI支持的开发平台有Microsoft Visual C++,Borland C++ Builder,Gun Project C and C++ Compiler。

示例代码如下:
#include <stdio.h>  // for printf
#include <SQLAPI.h> // main SQLAPI++ header

int main(int argc, char* argv[])
{
    SAConnection con; // 连接数据对象
    SACommand cmd(
        &con,
        “Select fid, fvarchar20 from test_tbl”); // 命令对象,其中包含了一个查询语句,//你在测试的时候可以根据需要修改它。
// 本文转自 C++Builder 研究 – http://www.ccrun.com/article.asp?i=1020&d=ssoqrd
   
    try
    {       
        // 连接数据库
        // 在这个例程中连接的是Oracle数据库,
        // 当然它也可以连接 Sybase, Informix, DB2
        // SQLServer, InterBase, SQLBase and ODBC
        con.Connect(“test”“tester”“tester”, SA_Oracle_Client);

        // 执行查询语句
        cmd.Execute();
        // 显示查询后的结果
        while(cmd.FetchNext())
        {
            printf(“Row fetched: fid = %ld, fvarchar20 = ’%s’\n”
                cmd.Field(“fid”).asLong(),
                (const char*)cmd.Field(“fvarchar20″).asString());
        }

        // 提交当前事务
        con.Commit();

        printf(“Rows selected!\n”);
    }
    catch(SAException &x)
    {
        // 异常处理
        try
        {
            // 退出当前事务
            con.Rollback();
        }
        catch(SAException &)
        {
        }
        // 显示错误信息
        printf(“%s\n”, (const char*)x.ErrText());
    }
   
    return 0;
}
SQLAPI++的官方网站是www.sqlapi.com,它提供评估版本给客户测试。可惜评估版本的库文件在连接数据库成功后,会弹出一个MessageBox对话框。我在测试它的时候觉得很烦,便把它破解掉了,如果需要可以到我的个人网站去下载它www.szsmart.net,不过只提供BCB的破解版本。
  
ccrun(老妖)注:也可以在本站下载:
http://www.ccrun.com/view.asp?id=430

LOAD DATA INFILE ’file_name.txt’ INTO TABLE tbl_name FIELDS TERMINATED BY ’,' (col_name,…)  

C#操作MySQL中文乱码的解决方案

其它 信息

对本文进行评分:

0.00 分 (0票)
点击星星,对本信息进行评分点击星星,对本信息进行评分点击星星,对本信息进行评分点击星星,对本信息进行评分点击星星,对本信息进行评分

init_vote(); 本文发表于: 2007-02-09

误区:
近几天来搜索网上资源介绍理论上的可选编码方案为:gb2312/gbk/utf8等支持双字节的编码类型均可,实际试验过程中发现并不是这样的。
   A、大家跟风都想使用utf8,但UTF8在处理中文时并非想像中的理想,Select/Update/Insert均出现乱码;
   B、gbk字符集远大于gb2312,是第二首选字符集,但在Server/Database设定为GBK字符集后,在程序中连接都不成功(not support),更不用说操作;最终解决方案:
1、选用gb2312编码
2、设置my.ini文件中的默认编码
   分别在[mysql]和[mysqld]配置段中增加或修改default_charater_set=gb2312
3、创建数据库时编码选用gb2312
4、创建表时编码选用gb2312,Collation选用gb2312_chines_ci(gb2312_bin没有去试验)
5、针对具体需要存放中文的字段设定编码选用gb2312,Collation选用gb2312_chines_ci(gb2312_bin没有去试验)
改进:
如果确实需要存放gbk编码字符,请在连接成功后执行set names gbk
插入数据时错误:Error Code : 1467 + Failed to read auto-increment value from storage engine

处理:拷贝原表,删除原表,新表重命名为原表名。

mysql中文乱码

1.安装选择utf8

2.修改my.ini中mysql和mysqld的字符集为gb2312

3.修改数据库及表的字段的字符集gb2312

 

2 Responses to “Mysql”

  1. genitoine Says:

    Подбор по теме правильный, закину сайт в закладки.

  2. Innoratob Says:

    Однако, афтар необычно накреативил!


Leave a Reply