问一个有关PreparedStatement的菜鸟问题 id是table的一个字段吧当它为字符型时select * from table where id='v_var';当它为数字型时select * from table where id=v_var; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 v_var具有特殊含义,是吗?如上所写,还调用stmt.setString(1,value);方法吗?还有没有必要对空值做一些处理,比如:if (value== null || value.length == 0){ stmt.setString(1,value);} else { stmt.setNull(1,Types.VARCHAR);}(其实stmt.setNull()方法我并不太懂,不知道有什么作用,这段代码是别人的。) v_var只是一个变量值你以上句法是否java,请讲清你的问题所在 ok.我可能没表达清楚1) 是java2) 比如数据库中有名为table的表,该表的内容如下: id name 309 zlx 083 xlz 有查询语句 PreparedStatement stmt = con.repareStatement("select * from table where id=?"); stmt.setString(1,"309"); ResultSet rs = stmt.executeQuery(); //检索出id=309的记录 以上我没有问题。问题是我想实现在具有上述功能的同时,能具有以下功能 ResultSet rs = stmt.executeQuery(); stmt.setString(1,""); //检索出table表中所有的记录。不知道我表达清楚了没有? PreparedStatement stmt = con.repareStatement("select * from table);直接运行就可以了,不用参数 还是一个imp 还原数据库的小问题 关于3张表的查询 询问一个跟SQL分组相关的问题 执行存储过程 建表时,一个表的外键可否来自两个表,如果可以如何写 exp导出出错。在线等,急。。。 sys和system密码丢失怎么办 oracle与sqlserver如何建立连接?………… XP下安装Oracle8.1.7 Personal 报错(非P4的问题) 很有意思的一个sql语句,等待你来证明 答对者有分 在win2000服务管理器中为什么启动不了OracleOraHome81ManagementServer???提示重叠的I/O操作??
stmt.setString(1,value);方法吗?还有没有必要对空值做一些处理,比如:
if (value== null || value.length == 0){
stmt.setString(1,value);
} else {
stmt.setNull(1,Types.VARCHAR);
}
(其实stmt.setNull()方法我并不太懂,不知道有什么作用,这段代码是别人的。)
id name
309 zlx
083 xlz
有查询语句
PreparedStatement stmt = con.repareStatement("select * from table where id=?");
stmt.setString(1,"309");
ResultSet rs = stmt.executeQuery();
//检索出id=309的记录 以上我没有问题。问题是我想实现在具有上述功能的同时,能具有以下功能
ResultSet rs = stmt.executeQuery();
stmt.setString(1,"");
//检索出table表中所有的记录。不知道我表达清楚了没有?