当前位置: 技术问答>java相关
SQL查询
来源: 互联网 发布时间:2015-08-09
本文导语: 用JBuilder编写的access 数据库,现需要查询一个数据库, 其限定条件来自一个变量。 如: Select * from 数据库A.分栏1 Where Name= XXX XXX是变量, 来自输入。 如何实现 | String sql="Select * from 数据库A....
用JBuilder编写的access 数据库,现需要查询一个数据库, 其限定条件来自一个变量。
如: Select * from 数据库A.分栏1 Where Name= XXX
XXX是变量, 来自输入。
如何实现
如: Select * from 数据库A.分栏1 Where Name= XXX
XXX是变量, 来自输入。
如何实现
|
String sql="Select * from 数据库A.分栏1 Where Name= ? "
try{
PreparedStatement ps=cn.preparedCall(sql);
ps.setString(1,name)
ResultSet rs=ps.executeQuery();
//your code here
......
rs.close();
ps.close();
}
catch (Exception e)
{}
try{
PreparedStatement ps=cn.preparedCall(sql);
ps.setString(1,name)
ResultSet rs=ps.executeQuery();
//your code here
......
rs.close();
ps.close();
}
catch (Exception e)
{}
|
写错了,应该这么写:
name = "newString";
queryDataSet1.close();
com.borland.dx.sql.dataset.QueryDescriptor(database1, "SELECT * FROM 数据库A.分栏1 WHERE Name LIKE '%" + name + "%'", null, true, Load.ALL));
queryDataSet1.refresh();
name = "newString";
queryDataSet1.close();
com.borland.dx.sql.dataset.QueryDescriptor(database1, "SELECT * FROM 数据库A.分栏1 WHERE Name LIKE '%" + name + "%'", null, true, Load.ALL));
queryDataSet1.refresh();
|
String n = "asd";
String sql="Select * from 数据库A.分栏1 Where Name= '"+n+"'";
String sql="Select * from 数据库A.分栏1 Where Name= '"+n+"'";
|
BluePig(吹猪) 的方法比较好,并且PreparedStatement 是欲编译的,所以执行起来比较快,还有不易出现乱码,书上是这么说的。
|
同意楼上的
|
要看你的变量类型是什么了,是字符串的话,用hexiaofeng(java爱好者) (的办法就可以了,是数字型的话,把单引号去掉就可以了!
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。