javascript操作MySQL数据库

1、配置MySQL ODBC

     注意:win7 64位配置时js提示找不到数据源,最后下载了32位的配置后一切OK

2、查询

<script type="text/javascript">
	var con = new ActiveXObject("ADODB.Connection");
	//注:DRIVER对应于配置的ODBC驱动名称
	con.ConnectionString = "DRIVER={MySQL ODBC 5.3 ANSI Driver};OPTION=3;SERVER=127.0.0.1;User ID=root;Password=root;Database=mysql;Port=3306";  
	con.open;
	var rs = new ActiveXObject("ADODB.Recordset");
	
	var sql="select * from t_user"; 
	rs.open(sql, conn); 
	var html="";
	while(!rs.EOF) 
	{ 
	   html=html+rs.Fields("id")+" "+rs.Fields("username"); 
	   rs.moveNext(); 
	} 
	document.write(html);
		
	rs.close();
	rs = null; 
	con.close();
	con = null;
</script>
注:ConnectionString中的DRIVER对应ODBC中的驱动名称

3、添加

<script type="text/javascript">
	var con = new ActiveXObject("ADODB.Connection");
	//注:DRIVER对应于配置的ODBC驱动名称
	con.ConnectionString = "DRIVER={MySQL ODBC 5.3 ANSI Driver};OPTION=3;SERVER=127.0.0.1;User ID=root;Password=root;Database=mysql;Port=3306";  
	con.open;
	
	var id = 1 ;
	var username = 'zhangsan' ;
	var sql="insert into t_user(id,username) values("+id+",'"+username+"')"; 
	try{
	   conn.execute(sql); 
	   alert("添加成功"); 
	}
	catch(e){
	   document.write(e.description);
	   alert("添加失败~~~");
	}
	
	con.close();
	con = null;
</script>
4、修改

<script type="text/javascript">
	var con = new ActiveXObject("ADODB.Connection");
	//注:DRIVER对应于配置的ODBC驱动名称
	con.ConnectionString = "DRIVER={MySQL ODBC 5.3 ANSI Driver};OPTION=3;SERVER=127.0.0.1;User ID=root;Password=root;Database=mysql;Port=3306";  
	con.open;
	
	var id = 1 ;
	var username = 'zhangsan' ;
	var sql="update t_user set username='" + username + "' where id=" + id + ""; 
	try{
	   conn.execute(sql); 
	   alert("修改成功"); 
	}
	catch(e){
	   document.write(e.description);
	   alert("修改失败~~~");
	}
	
	con.close();
	con = null;
</script>
5、删除

<script type="text/javascript">
	var con = new ActiveXObject("ADODB.Connection");
	//注:DRIVER对应于配置的ODBC驱动名称
	con.ConnectionString = "DRIVER={MySQL ODBC 5.3 ANSI Driver};OPTION=3;SERVER=127.0.0.1;User ID=root;Password=root;Database=mysql;Port=3306";  
	con.open;
	
	var id = 1 ;
	var sql="delete from t_user where id="+id; 
	try{
	   conn.execute(sql); 
	   alert("删除成功"); 
	}
	catch(e){
	   document.write(e.description);
	   alert("删除成功~~~");
	}
	
	con.close();
	con = null;
</script>

中间可能碰到的问题:
IE浏览器跨域问题,解决方案:启动跨域访问。
  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值