2013-03-03 36 views
0

我学习了如何使用JDBC按照本教程以实现在Spring的数据库CRUD操作的一些信息:http://www.tutorialspoint.com/spring/spring_jdbc_example.htm有关SQL指令JDBC在Spring应用程序

这是很清楚,但我只有如何疑问SQL查询指定:

例如,在创建()我StudentJDBCTemplate CLASE查询按以下方式声明的方法

String SQL = "insert into Student (name, age) values (?, ?)"; 

这是从CLASSI SQL statment那是相当不同:“”

insert into Student("Andrea", 25); 

我看了一下使用的用于防止SQL注入的占位符,我已经理解这个插入指令是如何工作的(这是非常直观的...)

我只知道本教程中使用的指令是JDBC还是Spring特定形式或者什么它?

感谢您使用

安德烈

+0

'insert into Student(“Andrea”,25)'在我所知的任何SQL方言中都不是有效的插入语句。 – 2013-03-03 09:54:57

回答

2

预处理语句?作为参数的占位符是标准的JDBC功能。阅读JDBC tutorial(和JDBC javadoc)以了解JDBC提供的内容。

Spring-JDBC通过普通的JDBC添加了JdbcTemplate,这有助于处理异常,关闭资源,从行生成对象等。它还增加了对命名参数的支持,这些命令参数不受普通JDBC支持。

包中的类java.sqljavax.sql是标准的Java类。包org.springframework中的类是Spring特定的类。