2 zhuiyisinian zhuiyisinian 于 2016.09.22 20:58 提问

java里preparedStatement的问题(跪求!很简单!)

设置一个日期为String类型的,调用setString方法可以把该值放进一个日期型的sql字段里,为什么这样做可以?是类型自动转换了吗?
如 String date="2016-9-20";
...省略
con=...省略
sql=con.prepareStatement(...);
sql.setString(1,date);
假设第一个字段类型为Date型

2个回答

qq_35321020
qq_35321020   2016.09.23 00:13
已采纳

用SimpleDateFormat转成Date

a241903820
a241903820   2016.09.23 16:12

因为调用了把 String转换成Date的方法

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
在PreparedStatement中,sql使用in操作符的问题
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
java PreparedStatement 中文异常
String sql="insert into `student` (`studentNo`,`loginPwd`,`studentName`,`sex`)" + "values (?,?,?,?);"; 通过setString加入中文是就遇见中文变为?? ,并报sql语法错误的异常,而使用字母和数字的字符串则正常。 百度后发现有朋友说在 Connection的url后面
java中PreparedStatement的批处理问题
如何使用PreparedStatement批处理及批处理遇到的问题
Java PreparedStatement
PreparedStatement是一个用于执行sql语句的标准接口的对象。它是继承与Statement。根据里氏代换原则。用Statement执行的语句,一定可以用Prepared替换了。那么他们之间有什么不同呢。 PreparedStatement 使用参数化的方式,可以用?表明变量的值位置,执行时根据位置提供变量的值。该对象是预编译的,多次执行的效率高安全性方面,高于Statem
java PreparedStatement操作数据库的使用方法
PreparedStatement接口继承自Statement接口,PreparedStatement比普通Statement对象使用起来更加灵活更有效率.并且比Statement更加安全,因为Statement有一个漏洞就是可以sql注入 第一步:创建PreparedStatement对象 PreparedStatement  pstm 同样是通过Connection的preparedS
java Statement与PreparedStatement在面对char遇到的问题
公司的系统在进行安全
使用JDBC中PreparedStatement时,sql语句中中文出现问号
问题:自己在使用JDBC时连接数据库时,当sql语句中出现中文时,中文就变成问号,以至于不能查询。 解决:在Connection中加上:?useUnicode=true&characterEncoding=UTF-8,指明为UTF-8编码格式                  Connection connection = DriverManager.getConnection("jdbc:
PreparedStatement与Statement对比、sql语句的被注入问题
PreparedStatement vs Statment 一、语法不同:PreparedStatement可以使用预编译的sql,而Statement只能使用静态的sql。 二、效率不同: PreparedStatement可以使用sql缓存区,效率比Statement高。 三、安全性不同: PreparedStatement可以有效防止sql注入,而Statement不能防止sql注入。
使用PreparedStatement的execute方法需要注意的问题
使用PreparedStatement的execute方法执行sql插入语句,执行成功,但是返回结果却为false。 boolean execute()   throws SQLException在此 PreparedStatement 对象中执行 SQL 语句,该语句可以是任何种类的 SQL 语句。一些特别处理过的语句返回多个结果,execute 方法处理这些复杂的语句;executeQ
Java使用PreparedStatement查询MySql中文乱码问题
MySql中出现中文乱码问题可以从两个方面进行考虑:1)MySql的使用的字符集不支持中文;2)Java客户端设置datasource 的driver 时没有指定字符集编码; 1、MySql的使用的字符集不支持中文 MySql安装时默认使用的字符集为 “latin1”,可以通过命令进行查询: mysql> SHOW VARIABLES LIKE 'character_set_%';