Java Doc for SqlUpdate.java in  » J2EE » spring-framework-2.0.6 » org » springframework » jdbc » object » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » J2EE » spring framework 2.0.6 » org.springframework.jdbc.object 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.springframework.jdbc.object.RdbmsOperation
      org.springframework.jdbc.object.SqlOperation
         org.springframework.jdbc.object.SqlUpdate

All known Subclasses:   org.springframework.jdbc.object.BatchSqlUpdate,
SqlUpdate
public class SqlUpdate extends SqlOperation (Code)
Reusable operation object representing a SQL update.

This class provides a number of update methods, analogous to the execute methods of query objects.

This class is concrete. Although it can be subclassed (for example to add a custom update method) it can easily be parameterized by setting SQL and declaring parameters.

Like all RdbmsOperation classes that ship with the Spring Framework, SqlQuery instances are thread-safe after their initialization is complete. That is, after they are constructed and configured via their setter methods, they can be used safely from multiple threads.
author:
   Rod Johnson
author:
   Thomas Risberg
author:
   Juergen Hoeller
See Also:   SqlQuery




Constructor Summary
public  SqlUpdate()
     Constructor to allow use as a JavaBean.
public  SqlUpdate(DataSource ds, String sql)
     Constructs an update object with a given DataSource and SQL.
public  SqlUpdate(DataSource ds, String sql, int[] types)
     Construct an update object with a given DataSource, SQL and anonymous parameters.
public  SqlUpdate(DataSource ds, String sql, int[] types, int maxRowsAffected)
     Construct an update object with a given DataSource, SQL, anonymous parameters and specifying the maximum number of rows that may be affected.

Method Summary
protected  voidcheckRowsAffected(int rowsAffected)
     Check the given number of affected rows against the specified maximum number or required number.
public  voidsetMaxRowsAffected(int maxRowsAffected)
     Set the maximum number of rows that may be affected by this update.
public  voidsetRequiredRowsAffected(int requiredRowsAffected)
     Set the exact number of rows that must be affected by this update.
public  intupdate(Object[] params)
     Generic method to execute the update given parameters.
public  intupdate(Object[] params, KeyHolder generatedKeyHolder)
     Method to execute the update given arguments and retrieve the generated keys using a KeyHolder.
public  intupdate()
     Convenience method to execute an update with no parameters.
public  intupdate(int p1)
     Convenient method to execute an update given one int arg.
public  intupdate(int p1, int p2)
     Convenient method to execute an update given two int args.
public  intupdate(long p1)
     Convenient method to execute an update given one long arg.
public  intupdate(long p1, long p2)
     Convenient method to execute an update given two long args.
public  intupdate(String p)
     Convenient method to execute an update given one String arg.
public  intupdate(String p1, String p2)
     Convenient method to execute an update given two String args.
public  intupdateByNamedParam(Map paramMap)
     Generic method to execute the update given named parameters.
public  intupdateByNamedParam(Map paramMap, KeyHolder generatedKeyHolder)
     Method to execute the update given arguments and retrieve the generated keys using a KeyHolder.


Constructor Detail
SqlUpdate
public SqlUpdate()(Code)
Constructor to allow use as a JavaBean. DataSource and SQL must be supplied before compilation and use.
See Also:   SqlUpdate.setDataSource
See Also:   SqlUpdate.setSql



SqlUpdate
public SqlUpdate(DataSource ds, String sql)(Code)
Constructs an update object with a given DataSource and SQL.
Parameters:
  ds - DataSource to use to obtain connections
Parameters:
  sql - SQL statement to execute



SqlUpdate
public SqlUpdate(DataSource ds, String sql, int[] types)(Code)
Construct an update object with a given DataSource, SQL and anonymous parameters.
Parameters:
  ds - DataSource to use to obtain connections
Parameters:
  sql - SQL statement to execute
Parameters:
  types - SQL types of the parameters, as defined in thejava.sql.Types class
See Also:   java.sql.Types



SqlUpdate
public SqlUpdate(DataSource ds, String sql, int[] types, int maxRowsAffected)(Code)
Construct an update object with a given DataSource, SQL, anonymous parameters and specifying the maximum number of rows that may be affected.
Parameters:
  ds - DataSource to use to obtain connections
Parameters:
  sql - SQL statement to execute
Parameters:
  types - SQL types of the parameters, as defined in thejava.sql.Types class
Parameters:
  maxRowsAffected - the maximum number of rows that maybe affected by the update
See Also:   java.sql.Types




Method Detail
checkRowsAffected
protected void checkRowsAffected(int rowsAffected) throws JdbcUpdateAffectedIncorrectNumberOfRowsException(Code)
Check the given number of affected rows against the specified maximum number or required number.
Parameters:
  rowsAffected - the number of affected rows
throws:
  JdbcUpdateAffectedIncorrectNumberOfRowsException - if the actually affected rows are out of bounds
See Also:   SqlUpdate.setMaxRowsAffected
See Also:   SqlUpdate.setRequiredRowsAffected



setMaxRowsAffected
public void setMaxRowsAffected(int maxRowsAffected)(Code)
Set the maximum number of rows that may be affected by this update. The default value is 0, which does not limit the number of rows affected.
Parameters:
  maxRowsAffected - the maximum number of rows that can be affected bythis update without this class's update method considering it an error



setRequiredRowsAffected
public void setRequiredRowsAffected(int requiredRowsAffected)(Code)
Set the exact number of rows that must be affected by this update. The default value is 0, which allows any number of rows to be affected.

This is an alternative to setting the maximum number of rows that may be affected.
Parameters:
  requiredRowsAffected - the exact number of rows that must be affectedby this update without this class's update method considering it an error




update
public int update(Object[] params) throws DataAccessException(Code)
Generic method to execute the update given parameters. All other update methods invoke this method.
Parameters:
  params - array of parameters objects the number of rows affected by the update



update
public int update(Object[] params, KeyHolder generatedKeyHolder) throws DataAccessException(Code)
Method to execute the update given arguments and retrieve the generated keys using a KeyHolder.
Parameters:
  params - array of parameter objects
Parameters:
  generatedKeyHolder - KeyHolder that will hold the generated keys the number of rows affected by the update



update
public int update() throws DataAccessException(Code)
Convenience method to execute an update with no parameters.



update
public int update(int p1) throws DataAccessException(Code)
Convenient method to execute an update given one int arg.



update
public int update(int p1, int p2) throws DataAccessException(Code)
Convenient method to execute an update given two int args.



update
public int update(long p1) throws DataAccessException(Code)
Convenient method to execute an update given one long arg.



update
public int update(long p1, long p2) throws DataAccessException(Code)
Convenient method to execute an update given two long args.



update
public int update(String p) throws DataAccessException(Code)
Convenient method to execute an update given one String arg.



update
public int update(String p1, String p2) throws DataAccessException(Code)
Convenient method to execute an update given two String args.



updateByNamedParam
public int updateByNamedParam(Map paramMap) throws DataAccessException(Code)
Generic method to execute the update given named parameters. All other update methods invoke this method.
Parameters:
  paramMap - Map of parameter name to parameter object,matching named parameters specified in the SQL statement the number of rows affected by the update



updateByNamedParam
public int updateByNamedParam(Map paramMap, KeyHolder generatedKeyHolder) throws DataAccessException(Code)
Method to execute the update given arguments and retrieve the generated keys using a KeyHolder.
Parameters:
  paramMap - Map of parameter name to parameter object,matching named parameters specified in the SQL statement
Parameters:
  generatedKeyHolder - KeyHolder that will hold the generated keys the number of rows affected by the update



Methods inherited from org.springframework.jdbc.object.SqlOperation
final protected void compileInternal()(Code)(Java Doc)
protected ParsedSql getParsedSql()(Code)(Java Doc)
final protected PreparedStatementCreator newPreparedStatementCreator(Object[] params)(Code)(Java Doc)
final protected PreparedStatementCreator newPreparedStatementCreator(String sqlToUse, Object[] params)(Code)(Java Doc)
final protected PreparedStatementSetter newPreparedStatementSetter(Object[] params)(Code)(Java Doc)
protected void onCompileInternal()(Code)(Java Doc)

Fields inherited from org.springframework.jdbc.object.RdbmsOperation
final protected Log logger(Code)(Java Doc)

Methods inherited from org.springframework.jdbc.object.RdbmsOperation
public void afterPropertiesSet()(Code)(Java Doc)
protected boolean allowsUnusedParameters()(Code)(Java Doc)
protected void checkCompiled()(Code)(Java Doc)
final public void compile() throws InvalidDataAccessApiUsageException(Code)(Java Doc)
abstract protected void compileInternal() throws InvalidDataAccessApiUsageException(Code)(Java Doc)
public void declareParameter(SqlParameter param) throws InvalidDataAccessApiUsageException(Code)(Java Doc)
protected List getDeclaredParameters()(Code)(Java Doc)
public String[] getGeneratedKeysColumnNames()(Code)(Java Doc)
public JdbcTemplate getJdbcTemplate()(Code)(Java Doc)
public int getResultSetType()(Code)(Java Doc)
public String getSql()(Code)(Java Doc)
public boolean isCompiled()(Code)(Java Doc)
public boolean isReturnGeneratedKeys()(Code)(Java Doc)
public boolean isUpdatableResults()(Code)(Java Doc)
public void setDataSource(DataSource dataSource)(Code)(Java Doc)
public void setFetchSize(int fetchSize)(Code)(Java Doc)
public void setGeneratedKeysColumnNames(String[] names)(Code)(Java Doc)
public void setJdbcTemplate(JdbcTemplate jdbcTemplate)(Code)(Java Doc)
public void setMaxRows(int maxRows)(Code)(Java Doc)
public void setQueryTimeout(int queryTimeout)(Code)(Java Doc)
public void setResultSetType(int resultSetType)(Code)(Java Doc)
public void setReturnGeneratedKeys(boolean returnGeneratedKeys)(Code)(Java Doc)
public void setSql(String sql)(Code)(Java Doc)
public void setTypes(int[] types) throws InvalidDataAccessApiUsageException(Code)(Java Doc)
public void setUpdatableResults(boolean updatableResults)(Code)(Java Doc)
protected boolean supportsLobParameters()(Code)(Java Doc)
protected void validateNamedParameters(Map parameters) throws InvalidDataAccessApiUsageException(Code)(Java Doc)
protected void validateParameters(Object[] parameters) throws InvalidDataAccessApiUsageException(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.