Delphi连接Mysql数据库 公司最近一个项目中需要用到delphi+mysql 开发经理让我们先学习几天,然后再开始编程。但是现在我还是不会连接数据库呀,一定是MYsql数据库哦。大侠们能不能教教我呀?最后附上详细源码。不要odbc那种方法的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.docin.com/p-46793656.html 这还是ODBC的吧 而且还有乱码 MySQL提供了很多函数来对数据库进行操作,大致可以分为以下几类: 第一部分 控制类函数 mysql_init()初始化MySQL对象 mysql_options()设置连接选项 mysql_real_connect()连接到MySQL数据库 mysql_real_escape_string()将查询串合法化 mysql_query()发出一个以空字符结束的查询串 mysql_real_query()发出一个查询串 mysql_store_result()一次性传送结果 mysql_use_result()逐行传送结果 mysql_free_result()释放结果集 mysql_change_user()改变用户 mysql_select_db()改变默认数据库 mysql_debug()送出调试信息 mysql_dump_debug_info()转储调试信息 mysql_ping()测试数据库是否处于活动状态 mysql_shutdown()请求数据库SHUTDOWN mysql_close()关闭数据库连接 第二部分 信息获取类函数 mysql_character_set_name()获取默认字符集 mysql_get_client_info()获取客户端信息 mysql_host_info()获取主机信息 mysql_get_proto_info()获取协议信息 mysql_get_server_info()获取服务器信息 mysql_info()获取部分查询语句的附加信息 mysql_stat()获取数据库状态 mysql_list_dbs()获取数据库列表 mysql_list_tables()获取数据表列表 mysql_list_fields()获取字段列表 第三部分 行列类操作函数 mysql_field_count()获取字段数 mysql_affected_rows()获取受影响的行数 mysql_insert_id()获取AUTO_INCREMENT列的ID值 mysql_num_fields()获取结果集中的字段数 mysql_field_tell()获取当前字段位置 mysql_field_seek()定位字段 mysql_fetch_field()获取当前字段 mysql_fetch_field_direct()获取指定字段 mysql_frtch_fields()获取所有字段的数组 mysql_num_rows()获取行数 mysql_fetch_lengths()获取行长度 mysql_row_tell()获取当前行位置 mysql_row_seek()行定位 mysql_data_seek()行定位 mysql_fetch_row()获取当前行 第四部分 线程类操作函数 mysql_list_processes()返回所有线程列表 mysql_thread_id()获取当前线程ID mysql_thread_safe()是否支持线程方式 mysql_kill()杀列一个线程 第五部分 出错处理类函数 mysql_errno()获取错误号 mysql_error()获取错误信息 第六部分 已过时的函数 mysql_connect() mysql_create_db() mysql_drop_db() mysql_eof() mysql_reload() mysql_escape_string() 第一步:下载一个mysql的驱动第二步:配置odbc数据源第三步:通过odbc连接mssql数据库 你用ado连接数据库,连接的时候是没法想sqlserver那样直接选择数据驱动的的,所以你可以直接选择odbc,这样就要你配置一个odbc的数据源,直接指向mysql数据库。 我觉得大家是没看明白要求是不能用ODBC要用其他方法 MyDAC是连接MySQL专用控件组,随便搜下都能找到下载:http://www.ccrun.com/view.asp?id=446 1.ado odbc方式:參考這裡: http://blog.csdn.net/freewind88/archive/2007/01/15/1483698.aspx2.mydac方式:先到這裡下載mydac組件,然後再連接: http://www.devart.com/mydac/ 安裝好mydac組件,編寫連接mysql的demo... 下載相應的版本,如:delphi7對應的是mydac7.exe...1.執行這個檔案後,自己就會安裝package;2.如果不能自動安裝package,手動編譯dpk,再install... MyDAC的使用基本和ADO一样的啦 TMyConnection : TADOConnectionTMyQuery : TADOQueryTMyTable : TADOTable从名称就可以看出基本上都是对应的关系 用ADO啊,你用什么版本的DELPHI?是不是太老了,去找新的DELPHI 2010,肯定有。TAdoConnection, TAdoQuery etc... 我们最近这个项目就是 用的 mysql 好吧,我发个方法吧,不用ODBC,直接调用MySQL的动态链接库,方便简单!!delphi连接MySQLhttp://php.oil58.com/delphi%E8%BF%9E%E6%8E%A5mysql/ 我的回复不通过……???????????直接调用MySQL的动态链接库的方法。看这里:http://php.oil58.com/delphi%E8%BF%9E%E6%8E%A5mysql/ delphi8中要使用"PInteger"类型怎么办 Delphi中,如何獲得mouse的坐標值 本公司活多做不完!寻找北京Delphi兼职高级程序员(至少要一年经验) 在DBGrid中如何右击鼠标获得cell中的值? 关于用dephi开发asp控件的问题? 请问delphi中怎么实现树型效果? ActiveXForm参数传递问题 一个DBGrid显示的问题?我想了好久了。。 又是报表问题!急!在线等待…… 一个程序已运行了,叫project1,有两个edit,如何求得edit的输入值啊!在线等,具体大师 如何用delphi连接mysql数据库? 动态生成树结合DBgird显示记录
这还是ODBC的吧
而且还有乱码
第一部分 控制类函数
mysql_init()初始化MySQL对象
mysql_options()设置连接选项
mysql_real_connect()连接到MySQL数据库
mysql_real_escape_string()将查询串合法化
mysql_query()发出一个以空字符结束的查询串
mysql_real_query()发出一个查询串
mysql_store_result()一次性传送结果
mysql_use_result()逐行传送结果
mysql_free_result()释放结果集
mysql_change_user()改变用户
mysql_select_db()改变默认数据库
mysql_debug()送出调试信息
mysql_dump_debug_info()转储调试信息
mysql_ping()测试数据库是否处于活动状态
mysql_shutdown()请求数据库SHUTDOWN
mysql_close()关闭数据库连接
第二部分 信息获取类函数
mysql_character_set_name()获取默认字符集
mysql_get_client_info()获取客户端信息
mysql_host_info()获取主机信息
mysql_get_proto_info()获取协议信息
mysql_get_server_info()获取服务器信息
mysql_info()获取部分查询语句的附加信息
mysql_stat()获取数据库状态
mysql_list_dbs()获取数据库列表
mysql_list_tables()获取数据表列表
mysql_list_fields()获取字段列表
第三部分 行列类操作函数
mysql_field_count()获取字段数
mysql_affected_rows()获取受影响的行数
mysql_insert_id()获取AUTO_INCREMENT列的ID值
mysql_num_fields()获取结果集中的字段数
mysql_field_tell()获取当前字段位置
mysql_field_seek()定位字段
mysql_fetch_field()获取当前字段
mysql_fetch_field_direct()获取指定字段
mysql_frtch_fields()获取所有字段的数组
mysql_num_rows()获取行数
mysql_fetch_lengths()获取行长度
mysql_row_tell()获取当前行位置
mysql_row_seek()行定位
mysql_data_seek()行定位
mysql_fetch_row()获取当前行
第四部分 线程类操作函数
mysql_list_processes()返回所有线程列表
mysql_thread_id()获取当前线程ID
mysql_thread_safe()是否支持线程方式
mysql_kill()杀列一个线程
第五部分 出错处理类函数
mysql_errno()获取错误号
mysql_error()获取错误信息
第六部分 已过时的函数
mysql_connect()
mysql_create_db()
mysql_drop_db()
mysql_eof()
mysql_reload()
mysql_escape_string()
第二步:配置odbc数据源
第三步:通过odbc连接mssql数据库
要求是不能用ODBC
要用其他方法
http://www.ccrun.com/view.asp?id=446
參考這裡:
http://blog.csdn.net/freewind88/archive/2007/01/15/1483698.aspx2.mydac方式:先到這裡下載mydac組件,然後再連接:
http://www.devart.com/mydac/
安裝好mydac組件,編寫連接mysql的demo...
2.如果不能自動安裝package,手動編譯dpk,再install...
TMyQuery : TADOQuery
TMyTable : TADOTable
从名称就可以看出基本上都是对应的关系
看这里:
http://php.oil58.com/delphi%E8%BF%9E%E6%8E%A5mysql/