关于PreparedStatement的疑问 在创建PreparedStatement后需要向这个sql语句中的所有?号赋值,一般为stat.setString\setInteger,在我的项目中这有可能需要判定数据源的数据可是,我尝试了不管数据库字段类型为任何类型,所有都setString也是没有问题的,请问大家在程序中也是这样实现的么,这样确实很方便,但缺点在哪,有没有什么安全隐患? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你setString里的参数是指定的数据库表的列名么?还是指定的索引?我记得好象可以指定索引的吧,如果指定索引就跟类型没有什么关系了. 跟数据库有关,如果数据库中的字段类型为:Datatime如果是mysql,则setString()/setDate()都没有问题但如果是oracle,setString()是不行的,会报错其它数据库没有试用,不知道会怎么样,楼主可以用setObject(),呵呵 哦,忘了和大家说,我的数据库是mysql,那个setString应该是setString(1,"XXX"); 这个要看你使用的数据库的 mysql的可以 oracle的是不行的 oracle也可以呀,前几天我还用了。 呵呵,不会的,你做个insert的(非char类型的)就会报错。 都可以吧,好像JDBC会自动判断的最通用的方法是setObject JTextField加事件监听器 关于flush的问题 在eclipse导出的runnable jar包打不开 最近服务器经常负载很高,导致业务终止,高手帮忙看看c3p0配置是否合理。 自己做定时自动关机程序,求教思路 想实现中文字符的转换。大家帮我看下 两个ArrayList对象变量,如何生成一个HashMap<String key,ArrayList list>对象变量,有些挑战。。 一个Struts的概念问题 对象的比较的问题? 关于java绘制图形的问题 初学者 GUI门禁系统 急求!问个JPanel的简单问题
如果是mysql,则setString()/setDate()都没有问题
但如果是oracle,setString()是不行的,会报错其它数据库没有试用,不知道会怎么样,楼主可以用setObject(),呵呵
最通用的方法是
setObject