SQL语言中加入 “?” 怎么用呢? 哪种语言的代码?我猜测是占位符号。也就是说,在稍后的代码中再添加参数。.net中就有类似的用法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个是两种不同的数据库操作类:statement 和preparestatement;前者在SQL语句中直接加入参数同时执行语句:m_ip="192.168.1.1" Statement st_insert_ip.executeQuery("select * from table1 where dst_ip='"+m_ip+"'");后者先预编译一下SQL语句然后再在执行的时候传入参数:PrepareStatement pst = conn.prepareStatement("select * from table1 where route_ip=? and inf=? "); //预编译SQL语句pst.setString(1,"192.168.1.111");//传入参数pst.setString(2,"2");pst.executeQuery();//执行语句 JDBC没法用。我用的是JDBC+MYSQL4.1的,这个预留的方法好像对MYSQL没法用。不过直接传DLL的SQL语句进去就行了。http://mascotzhuang.go.nease.net/ 看一下这是什么MYSQL语句 MySQL安装后出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket MySQL多机同步 mysql以下四种字符集有何区别? 一个简单的问题 2个表的联合查询,各位高手请进! 如何进行多表查询 在 mysql中如何查询一个用户的权限; 简单菜问题!关于MYSQL的ODBC!!急!!! mysql查询数据排序问题 MySQL中难道没有系统表吗? 这到底是哪里出错啊?
前者在SQL语句中直接加入参数同时执行语句:
m_ip="192.168.1.1"
Statement st_insert_ip.executeQuery("select * from table1 where dst_ip='"+m_ip+"'");
后者先预编译一下SQL语句然后再在执行的时候传入参数:
PrepareStatement pst = conn.prepareStatement("select * from table1 where route_ip=? and inf=? "); //预编译SQL语句
pst.setString(1,"192.168.1.111");//传入参数
pst.setString(2,"2");
pst.executeQuery();//执行语句
http://mascotzhuang.go.nease.net/