asp.net连接mysql
需要一个动态库 mysql.data.dll 上网下载一个
using mysql.data.mysqlclient; 跟连接mssql数据库一样
mysqlconnection myconn = new mysqlconnection();
//mysql数据库连接字符串
myconn.connectionstring = server=110.110.110.36;database=mysql;connect timeout=30;user name=root;password=111111;charset=utf8;;
//如果有端口,加一句:port=2222
mysql.connectionstring = server=110.110.110.36;port=2222;persist security info=true;database=workcms;connect timeout=30;user name=root;password=111111;charset=utf8;;
myconn.open();
mysqldataadapter mysda = new mysqldataadapter();
mysda.selectcommand = new mysqlcommand();
mysda.selectcommand.connection = myconn;
mysda.selectcommand.commandtext = select * from user;
mysda.selectcommand.executenonquery();
dataset ds = new dataset();
mysda.fill(ds);
myconn.close();
gridview1.datasource = ds;
gridview1.databind();
mysql支持utf8字符集
在文件 my.ini 或my.cnf 中相应位置加入
default-character-set = utf8
########################
[client]
default-character-set = utf8
[mysqld]
default-character-set = utf8
#########################
修改结束以后,保存,然后使用客户端登录
#mysql -u root -p
在客户端中输入
>status;
显示的数据中如果出现:
server characterset: utf8
db characterset: utf8
client characterset: utf8
conn. characterset: utf8
则表示修改成功。
2.建立库表时指定utf8字符集
在建立库表的时候我们需要指定utf8字符集
建立数据库:
create database dbname default charset=utf8;
建立数据表
create table tablename(
id int(10) unsigned not null auto_increment,
name varchar(15) not null default '',
primary key (id)
) type=myisam default character set utf8;
建立好以后,在客户端中使用:
>show create table tablename;
如果最后一行显示utf8,则表示成功
php解决乱码
mysql_query(set names utf8;);
