用参数查询数据库的简单问题:当参数为字符串型时,sql语句应怎么写呢? like '%keyword%'如果是int,能用LIKE???select * from login where user=1234 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 :"select * from login where user like '%"+textField.getText()+"'%";int 没用过 like , 这样也行啊撒 不行啊,我现在把代码贴在下面: String query="select password from login where user like "+"'%"+sql.getText()+"%'"; JOptionPane.showMessageDialog(null,query); String url="jdbc:odbc:123"; Connection con=null; PreparedStatement statement=null; ResultSet result=null; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection(url, "sa", "0775"); statement=con.prepareStatement(query,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); // statement.setString(1,sql.getText()); result=statement.executeQuery(); if(result.next()) //如果有记录的话 { sql.setText(result.getString("password")); JOptionPane.showMessageDialog(null,"已经查找到记录,请查收!"); return; } else { JOptionPane.showMessageDialog(null,"对不起,没有找到满足条件的记录!"); sql.setText(""); return; } }catch(Exception ex){ex.printStackTrace();} }比如输入"七小对",执行总是弹出对话框说没有找到满足条件的记录,麻烦再帮忙看看啊. String strSQL1 = "Select PARAMETER_VALUE from ds_server where APP_CODE='"+ strAppCode+"' and PARAMETER_NAME='"+strServerId +"'"; 可能是汉字问题, 写个英文的strAppCode strServerId 试试 这个应用的事务该如何控制? SOS救命啊!!!!!!!!! CMMI5的进度报告模板 hibernate的sql查询出错??? XML "对于多应用模块的struts应用,每个子应用模块都有各自的requestProcess实例"这句话不太理解,高手解释一下 请问大家都是怎样使用hibernate的?gui的生成工具都那么难用 一直困扰我的xml解析的问题 如何将从JSP页面中取得的系统当前时间写入oracle数据库表中? SSM如何接收并把Excel转换成List? weblogic的在jb里启动,war可以访问ejb,但在jb外部启动就出错。 Weblogic8的问题,请大家指教
String query="select password from login where user like "+"'%"+sql.getText()+"%'";
JOptionPane.showMessageDialog(null,query);
String url="jdbc:odbc:123";
Connection con=null;
PreparedStatement statement=null;
ResultSet result=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(url, "sa", "0775");
statement=con.prepareStatement(query,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
// statement.setString(1,sql.getText());
result=statement.executeQuery();
if(result.next()) //如果有记录的话
{ sql.setText(result.getString("password"));
JOptionPane.showMessageDialog(null,"已经查找到记录,请查收!");
return;
}
else
{ JOptionPane.showMessageDialog(null,"对不起,没有找到满足条件的记录!");
sql.setText("");
return;
}
}catch(Exception ex){ex.printStackTrace();}
}
比如输入"七小对",执行总是弹出对话框说没有找到满足条件的记录,麻烦再帮忙看看啊.