Java Doc for Db.java in  » J2EE » Dinamica » dinamica » 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 » Dinamica » dinamica 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   dinamica.Db

Db
public class Db (Code)
Core-level framework class: Text Generator.

Encapsulates the JDBC API most common operations with safe and efficient code. Uses the same connection for all its operations. Does not close connections, that is the responsability of the caller (Transaction Manager)
Creation date: 12/09/2003
Last Update: 12/09/2003
(c) 2003 Martin Cordova
This code is released under the LGPL license

author:
   Martin Cordova (dinamica@martincordova.com)



Constructor Summary
public  Db(Connection conn)
    

Method Summary
public  voidaddBatchCommand(String sql)
    
public  intexec(String sql)
    
public  int[]exec()
    
public  intexec(String sql, Recordset rs, String[] params)
     Execute prepared statement using a recordset; only the current record is used
Parameters:
  sql - SQL command to precompile
Parameters:
  rs - Recordset containing the values to be set into the prepared statement
Parameters:
  params - Array containing the names of the fields to use.
public  int[]execBatch(String sql, Recordset rs, String[] params)
     Execute batch prepared statement using a recordset; all the records are used
Parameters:
  sql - SQL command to precompile
Parameters:
  rs - Recordset containing the values to be set into the prepared statement
Parameters:
  params - Array containing the names of the fields to use.
public  Recordsetget(String sql)
     Creates a recordset given a SQL query.
public  Recordsetget(String sql, int limit)
     Creates a recordset given a SQL query.
public  ObjectgetColValue(String sql, String columnName)
    
public  doublegetDoubleColValue(String sql, String columnName)
    
public  intgetIntColValue(String sql, String columnName)
    
public  voidsaveBlob(String sql, String path)
     Save binary file to blob column using a prepared statement.
The prepared statement must contain only one dynamic parameter (?), and it must correspond to the BLOB column.
public  voidsetLogWriter(PrintWriter writer)
     Set the log writer.


Constructor Detail
Db
public Db(Connection conn)(Code)
Default constructor to initialize the object




Method Detail
addBatchCommand
public void addBatchCommand(String sql)(Code)
Add sql to list of commands to be executed in batch using the method exec()
Parameters:
  sql - SQL Command (insert, update or delete)



exec
public int exec(String sql) throws Throwable(Code)
Execute an action query (inserts, updates, deletes)
Parameters:
  sql - SQL command to execute The number of rows affected
throws:
  Throwable -



exec
public int[] exec() throws Throwable(Code)
Execute commands in batch - the commands must be previously loaded into this object using the method addBatchCommand()
Parameters:
  sql - SQL command to execute Array where each element contains the number of rows affected for each statement
throws:
  Throwable -



exec
public int exec(String sql, Recordset rs, String[] params) throws Throwable(Code)
Execute prepared statement using a recordset; only the current record is used
Parameters:
  sql - SQL command to precompile
Parameters:
  rs - Recordset containing the values to be set into the prepared statement
Parameters:
  params - Array containing the names of the fields to use. The order must match the place holders (those ? marks) in the prepared statement The number of records affected
throws:
  Throwable - - if the params array contains no elements or contains more elements than the recordset field count



execBatch
public int[] execBatch(String sql, Recordset rs, String[] params) throws Throwable(Code)
Execute batch prepared statement using a recordset; all the records are used
Parameters:
  sql - SQL command to precompile
Parameters:
  rs - Recordset containing the values to be set into the prepared statement
Parameters:
  params - Array containing the names of the fields to use. The order must match the place holders (those ? marks) in the prepared statement The number of records affected
throws:
  Throwable - - if the params array contains no elements or contains more elements than the recordset field count



get
public Recordset get(String sql) throws Throwable(Code)
Creates a recordset given a SQL query.
Parameters:
  conn - Database Connection
Parameters:
  sql - SQL Query that returns a Resultset
throws:
  Throwable -



get
public Recordset get(String sql, int limit) throws Throwable(Code)
Creates a recordset given a SQL query.
Parameters:
  conn - Database Connection
Parameters:
  sql - SQL Query that returns a Resultset
Parameters:
  limit - Maximum number of rows to read from the DataBase
throws:
  Throwable -



getColValue
public Object getColValue(String sql, String columnName) throws Throwable(Code)
Execute query and return value of a given column
Parameters:
  sql - Query to execute and retrieve a recordset
Parameters:
  columnName - Name of the column whose value will be retrieved Value of column as Object or null if recordset is empty
throws:
  Throwable -



getDoubleColValue
public double getDoubleColValue(String sql, String columnName) throws Throwable(Code)
Execute query and return value of a given column
Parameters:
  sql - Query to execute and retrieve a recordset
Parameters:
  columnName - Name of the column whose value will be retrieved Value of column as double
throws:
  Throwable - if query fails or if recordset is empty



getIntColValue
public int getIntColValue(String sql, String columnName) throws Throwable(Code)
Execute query and return value of a given column
Parameters:
  sql - Query to execute and retrieve a recordset
Parameters:
  columnName - Name of the column whose value will be retrieved Value of column as int
throws:
  Throwable - if query fails or if recordset is empty



saveBlob
public void saveBlob(String sql, String path) throws Throwable(Code)
Save binary file to blob column using a prepared statement.
The prepared statement must contain only one dynamic parameter (?), and it must correspond to the BLOB column. Example:
insert into images (id, title, imgsize, data) values (1,'my image', 8112, ?)

This means that the SQL must be pre-processed by your code in order to set the static values. GenericTransaction superclass provides the method getSql() to help you achieve easy static SQL generation.
Parameters:
  sql - SQL used to build prepared statement. The blob column will be the only dynamic (?) parameter.
Parameters:
  path - File to be uploaded into the blob column
throws:
  Throwable -



setLogWriter
public void setLogWriter(PrintWriter writer)(Code)
Set the log writer. This class will log all query executions -as a text report- if this object is set
Parameters:
  writer -



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.