当前位置:  技术问答>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是变量, 来自输入。

如何实现

|
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)
{}

|
写错了,应该这么写:
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+"'";

|
BluePig(吹猪) 的方法比较好,并且PreparedStatement 是欲编译的,所以执行起来比较快,还有不易出现乱码,书上是这么说的。

|
同意楼上的

|
要看你的变量类型是什么了,是字符串的话,用hexiaofeng(java爱好者) (的办法就可以了,是数字型的话,把单引号去掉就可以了!

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3