关于一个的查询功能 输入csdn好比是数据库里面的一个记录是cssssdddafdfn 中能够查到 如果输入csde查不到里面没有e 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用正则表达式.....比如: \w*c\w*s\w*d\w*n\w*语言不同可能细节上略有出入... 是做一个 查询功能输入string 是随便输入的string 不仅仅是csdn 我 晕 不会这可是最基本的查询功能啊 晕到~ 在数据库中首先要有一张记录这些数据的表,假定这个表的名字为temp_table; 我假定你的数据库类型为Oracle,数据库名字为sharp,着2个字段分别为key和Value static{ Class.forName("Oralce.jdbc.driver.OracleDriver"); } public String queryString(String s){ String url = "jdbc:oracle:thin:@127.0.0.1:sharp"; String userName = "sharp"; String password = "5643756"; Connection con = DriverManager.getConnection(url,userName,password); String sql = "select value from temp_table where key =? " PreparedStatement pre = con.prepareStatement(String sql) pre.setString(1,s); String value = pre.executeQuery(); return value; }晕,越写越没意思,一些类名不知道写错了没,这些基础的东西都不怎么用,实际查询都用HQL public String queryString(String s){ String url = "jdbc:oracle:thin:@127.0.0.1:sharp"; String userName = "sharp"; String password = "5643756"; Connection con = DriverManager.getConnection(url,userName,password); StringBuffer sb = new StringBuffer(); for(int i = 0 ; s.length() > 0 ; i++ ){ sb.append("%"); sb.append(s.charAt(i)); } sb.append("%"); String staString = sb.toString(); String sql = "select value from temp_table where like ?" PreparedStatement pre = con.prepareStatement(sql) pre.setString(1,staString ); String value = pre.executeQuery(); return value; }这样应该可以实现~ 再加个if(s == null){ return null;} SELECT * FROM 表 WHERE CHARINDEX('c',字段)>0 AND CHARINDEX('s',字段)>0 AND CHARINDEX('d',字段)>0 ANDCHARINDEX('n',字段)>0 如何在JavaScript中把列表写入select的list属性中 dwr如何调用struts action中的方法???????????? 课程设计中遇到的数据库后台问题 新手请教简单问题 myeclipse8.5下安装axis2 1.5.4出错 在线等问题,急请javascript高手过来看下! 如何获取提交页的路径? ssl认证问题 为什么我的可用分都500拉,还是2个三角,莫非要501才可以升级吗?谢谢! 交从事jsp,java工作的朋友 请问jfreechart否是收费的? 一个select 问题
比如: \w*c\w*s\w*d\w*n\w*
语言不同可能细节上略有出入...
输入string 是随便输入的string 不仅仅是csdn
我假定你的数据库类型为Oracle,数据库名字为sharp,着2个字段分别为key和Value
static{
Class.forName("Oralce.jdbc.driver.OracleDriver");
}
public String queryString(String s){
String url = "jdbc:oracle:thin:@127.0.0.1:sharp";
String userName = "sharp";
String password = "5643756";
Connection con = DriverManager.getConnection(url,userName,password);
String sql = "select value from temp_table where key =? "
PreparedStatement pre = con.prepareStatement(String sql)
pre.setString(1,s);
String value = pre.executeQuery();
return value;
}
晕,越写越没意思,一些类名不知道写错了没,这些基础的东西都不怎么用,实际查询都用HQL
public String queryString(String s){
String url = "jdbc:oracle:thin:@127.0.0.1:sharp";
String userName = "sharp";
String password = "5643756";
Connection con = DriverManager.getConnection(url,userName,password);
StringBuffer sb = new StringBuffer();
for(int i = 0 ; s.length() > 0 ; i++ ){
sb.append("%");
sb.append(s.charAt(i));
}
sb.append("%");
String staString = sb.toString();
String sql = "select value from temp_table where like ?"
PreparedStatement pre = con.prepareStatement(sql)
pre.setString(1,staString );
String value = pre.executeQuery();
return value;
}这样应该可以实现~
if(s == null){
return null;
}
SELECT * FROM 表 WHERE
CHARINDEX('c',字段)>0 AND
CHARINDEX('s',字段)>0 AND
CHARINDEX('d',字段)>0 AND
CHARINDEX('n',字段)>0