asp.net pdf viewer control c# : Create thumbnails from pdf files control application platform web page html .net web browser sg24730121-part1655

Chapter 4. Application development with C/C++ 
195
Example 4-38   Updating XML column in C
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sqlenv.h>
#include <sqlutil.h>
EXEC SQL INCLUDE SQLCA;
EXEC SQL BEGIN DECLARE SECTION;
char xmldata[2000];
char parse_option[30];
static SQL TYPE IS XML AS CLOB(1k) xmlclob1=SQL_CLOB_INIT(" ") ;
EXEC SQL END DECLARE SECTION;
int main(int argc, char *argv[])
{
int rc = 0;
/* Create a XML document that will be used to INSERT in the table */
strcpy (xmldata, "<product xmlns=\"http://posample.org\" 
pid=\"102-102-02\">"
"<description><name> Shovel </name>"
"<details>Basic Shovel, 22 inches wide, straight 
handle with D-Grip</details>"
"<price>9.99</price>"
"<weight>1.5 kg</weight>"
"</description></product>");
strcpy(xmlclob1.data, xmldata);
xmlclob1.length = strlen(xmldata) + 1;
/* check the command line arguments */
EXEC SQL CONNECT TO sample;  
/* Update the XML column using host variable of type XML */
printf(" Update XML column using variable of type XML\n");
EXEC SQL UPDATE product SET DESCRIPTION = :xmlclob1 WHERE pid = 
'102-102-02';
if (sqlca.sqlcode != 0)
{
printf("\nUpdate failed\n");
Create thumbnails from pdf files - Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
show pdf thumbnail in; pdf thumbnail fix
Create thumbnails from pdf files - VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
pdf thumbnail creator; view pdf thumbnails in
196
DB2 Express-C: The Developer Handbook for XML, PHP, C/C++, Java, and .NET
printf(" FAILED WITH SQLCODE = %d\n\n", sqlca.sqlcode);
}
EXEC SQL COMMIT;
/* disconnect from the database */
EXEC SQL CONNECT RESET;
} /* main */
In Example 4-38 on page 195, we declare a host variable of XML as CLOB. The 
bind file resulting from the db2 prep utility results in the following db2bfd -v 
command output:
updtProd.bnd: Host Variables = 3
Type SQL Data Type  Length Alias  Name_Len Name           UDT Name
---- -------------  ------ ------ -------- -------------- ----------
460 C STRING         2000 H00001        7 xmldata
460 C STRING           30 H00002       12 parse_option
408 CLOB             1024 H00003        8 xmlclob1             XML
4.6.2  Call Level Interface (CLI)
CLI Applications can use the xml, binary, or character data types to work with 
XML data from a DB2 database. In CLI API calls, applications can use 
application C types of the following:
 SQL_C_BINARY
 SQL_C_CHAR
 SQL_C_WCHAR
 SQL_C_DBCHAR
This means that when applications work with XML data types, they can bind 
application variables to any of the types just mentioned. The default C type is 
SQL_C_BINARY and using this type can avoid code page conversion issues. 
The other C types assume the application code page encoding. That is, 
SQL_C_BINARY would output in UTF-8, SQL_C_WCHAR in platform-encoding 
UTF-16, and SQL_C_CHAR/SQL_C_DBCHAR in the application mixed and 
graphic code pages respectively.
On the database end, a column of type xml has a symbolic SQL type of 
SQL_XML. The application can use this SQL type when trying to store or retrieve 
XML data.
Let us try a simple CLI example. Assuming we have initialized all the necessary 
data structures and are connected to the database, we now want to get back the 
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Images. File and Page Process. File: Merge, Append PDF Files. File: Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page
disable pdf thumbnails; can't see pdf thumbnails
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
Turn multiple pages PDF into single jpg files respectively online. Support of converting from any single one PDF page and multiple pages. Thumbnails can be
pdf files thumbnails; view pdf image thumbnail
Chapter 4. Application development with C/C++ 
197
DESCRIPTION column from the PRODUCT table. The column in the database is 
of type xml. We can do the following (Example 4-39).
Example 4-39   Retrieving an XML column using CLI
SQLCHAR description[10001];
SQLINTEGER ind;
SQLAllocHandle(SQL_HANDLE_STMT, conn_handle, &stmt_handle);
SQLExecDirect(stmt_handle, "select description from product where 
PID='100-100-01'", SQL_NTS);
SQLBindCol(stmt_handle, 1, SQL_C_CHAR, description, 
sizeof(description), &ind);
SQLFetch(stmt_handle);
printf("%s",description);
In Example 4-39, we declare a buffer called DESCRIPTION to hold the returned 
value from the database. We call SQLExecDirect() to execute the SELECT 
statement, and call SQLBindCol() to bind the returned column value to the 
application storage buffer named description. We specify SQL_C_CHAR as the 
C data type because we are expecting the xml to be converted to a CLOB in our 
XMLSERIALIZE call. Running the program produces the output as shown in 
Example 4-40.
Example 4-40   Output from running Example4-39
<?xml version="1.0" encoding="ISO-8859-1" ?>
<product xmlns="http://posample.org" 
pid="100-100-01"><description><name>Snow Shovel, Basic 22 
inch</name><details>Basic Snow Shovel, 22 inches wide, straight handle 
with D-Grip</details><price>9.99</price><weight>1 
kg</weight></description></product>
C# PDF Convert to Images SDK: Convert PDF to png, gif images in C#
Turn multipage PDF file into single image files respectively in .NET framework. Converter control easy to create thumbnails from PDF pages.
pdf no thumbnail; create thumbnails from pdf files
C# PDF File Compress Library: Compress reduce PDF size in C#.net
and decompression method and Image files compression and Embedded page thumbnails. Program.RootPath + "\\" 3_optimized.pdf"; // create optimizing options
show pdf thumbnails in; how to view pdf thumbnails in
198
DB2 Express-C: The Developer Handbook for XML, PHP, C/C++, Java, and .NET
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Images. File & Page Process. File: Merge, Append PDF Files. File: Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page
pdf preview thumbnail; pdf files thumbnail preview
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
File: Merge, Append PDF Files. |. Home ›› XDoc.PDF ›› VB.NET PDF: Merge and Append PDF. VB.NET Demo code to Combine and Merge Multiple PDF Files into One.
generate pdf thumbnails; pdf thumbnail generator online
© Copyright IBM Corp. August 2006. All rights reserved.
199
Chapter 5.
Application development 
with Java 
In this chapter, we describe how to develop a Java application with DB2 
Express-C. This chapter contains the following:
 Application software requirements
 In-depth description of the java.sql package support in DB2 Type 4 driver, 
including stored procedure and transactions
 An overview of javax.sql package
 Exception handling
 XML/XQuery support
 SQLj support
5
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
Images. File & Page Process. File: Merge, Append PDF Files. File: Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page
pdf reader thumbnails; program to create thumbnail from pdf
VB.NET Create PDF from CSV to convert csv files to PDF in vb.net
Images. File & Page Process. File: Merge, Append PDF Files. File: Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page
generate thumbnail from pdf; pdf first page thumbnail
200
DB2 Express-C: The Developer Handbook for XML, PHP, C/C++, Java, and .NET
5.1  Application requirements
Any Java application needs the following packages to access the DB2 JDBC 
universal driver and use it to make the connection to the DB2 database:
 java.sql contains the core JDBC API.
 com.ibm.db2.jcc contains the DB2-specific implementation of JDBC for 
universal JDBC driver. db2jcc.jar archive contains this package.
For accessing the DataSource object for enterprise application, you need the 
following packages along with the above:
 javax.naming contains classes and interfaces for Java Naming and Directory 
Interface.
 javax.sql contained JDBC 2.0 standard extensions (db2jcc_javax.jar).
 javax.transactions contains support for distributed transaction for DB2 JDBC 
Type 2 driver.
Along with this files, one of these two files should be included in CLASSPATH:
 db2jcc_license_cu.jar
 db2jcc_license_cisuz.jar
5.2  Drivers
Java applications, which use DB2 as a database, connect to the database using 
different kinds of drivers. According to the JDBC specification, there are four 
types of driver architecture. DB2 supports Type 2 (deprecated as of DB2 V8.2) 
and a combination of Type 2 and Type 4 drivers called 
universal JDBC drivers,
which combine the Type 2 and Type 4 functionalities. Using universal driver, an 
application can utilize both Type 2 and Type 4 functionalities using a single 
instance of driver in memory.
Universal JDBC driver for DB2
Whenever an application loads the universal driver, a single instance of Type 2 
and Type 4 driver is loaded in memory and can be used to make Type 2 and 
Type 4 connections. This driver is an entirely new driver and the behavior of this 
driver might be different from the standard Type 2 and Type 4 drivers.The Type 2 
and Type 4 driver connectivity depend on the type of URL provided to the driver 
while getting the connection.
For Type 2 driver connectivity, use the following URL format:
jdbc:db2:database name
Chapter 5. Application development with Java 
201
For Type 4 driver connectivity, use the following URL format:
jdbc:db2://host name:port number/database name
The db2jcc.jar package contains the universal driver classes.
5.3  Application example
In this chapter, we discuss the fundamentals of application development using 
DB2 JDBC and guide you through the Java application development process 
using a small shopping cart application. This application uses the SAMPLE 
database shipped along with the DB2 Express-C. The application does the 
following:
 Takes the customer ID as an input. Checks if the customer exists. If the 
customer exists, the application goes to the next page to take the order.
 Displays all the available products. The user can select a product from the list 
and add it to the cart.
 While checking out, the application gives the purchase order ID and inserts 
the purchase order details in the table.
The class in Example 5-1 on page 202 has some of the support methods used 
for the application. We use this example along with others to explain how to 
access DB2 data. At the end of this chapter, you can follow the steps provided to 
run the application. You can find the sample application download procedure at 
Appendix C, “Additional material” on page 319.
This class contain the following method:
 isCustomer(int):
This method checks to see if the customer ID passed to the method as an 
argument exists in the database or not. It returns the customer name if the id 
exists.
 getProducts():
This method returns the name of all the available products.
 getDescription(String):
This method returns the description of the product id passed as an argument.
 createCart(HashMap):
This creates a cart table to store the temporary data for the cart. 
 updateTable():
Update the tables with the purchase order details.
202
DB2 Express-C: The Developer Handbook for XML, PHP, C/C++, Java, and .NET
 createPorder(poid):
This calls a stored procedure to create the XML value.
Example 5-1   OrderProcess class
import java.sql.*;
import java.util.*;
import com.ibm.db2.jcc.*;
public class OrderProcess {
private Connection con=null;
private String[] products=null;
private int cid=0;
public static void main(String args[])
{
String[] products=null;
OrderProcess op=new OrderProcess();
int custid=1001; 
HashMap hm=new HashMap();
hm.put("Snow Shovel, Deluxe 24 inch",4);
hm.put("Snow Shovel, Basic 22 inch",5);
op.getConnection();
products=op.getProducts();
for(int i=0;i<products.length && products[i]!=null ;i++)
{
System.out.println(products[i]);
}
String name=op.isCustomer(custid);
if(name!=null)
{
op.dropCart();
op.createCart(hm);
Double price = op.findTotal();
System.out.println("your total is " +price);
op.updateTable();
}
}
public void getConnection() 
{
try {
if(con==null)
{
Chapter 5. Application development with Java 
203
Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
con=DriverManager.getConnection("jdbc:db2://localhost:50000/sample","us
er1","db2usrpw");
products=getProducts();
}
System.out.println(con);
} catch (SQLException e) {
System.out.println(e.getMessage());
System.out.println(e.getErrorCode());
e.printStackTrace();
 catch (Exception e) {
e.printStackTrace();
}
// isCustomer method will check if the customer with the id exists
// in the customer table or not. The function returns the name of
// the customer if the customer exists; otherwise, it returns null
public String isCustomer(int id)
{
String query="select xmlquery('declare default element namespace 
\"http://posample.org\"; $id/customerinfo/name' passing by ref 
customer.info as \"id\") from customer where cid=?";
try {
PreparedStatement stmt=con.prepareStatement(query);
stmt.setInt(1,id);
ResultSet rs=stmt.executeQuery();
cid=id;
if(!rs.next())
return null;
else
return rs.getString(1);
} catch (SQLException e) {
System.out.println(e.getMessage());
System.out.println(e.getErrorCode());
e.printStackTrace();
return null;
}
} // isCustomer
// getProduct returns all the product names
public String[] getProducts()
204
DB2 Express-C: The Developer Handbook for XML, PHP, C/C++, Java, and .NET
{
String[] products=new String[10];
int i=0;
String query="select name from product";
Statement stmt;
try {
stmt = con.createStatement();
ResultSet rs=stmt.executeQuery(query);
while(rs.next())
{
products[i]=rs.getString(1);
i++;
}
return products;
} catch (SQLException e) {
System.out.println(e.getMessage());
System.out.println(e.getErrorCode());
e.printStackTrace();
return null;
}
} // getProducts
// getDescription method returns the description of the product
public Object getDescription(String name)
{
try {
PreparedStatement stmt=con.prepareStatement("select description 
from product where name=?");
stmt.setString(1,name);
ResultSet rs=stmt.executeQuery();
rs.next();
String 
value=((com.ibm.db2.jcc.DB2Xml)rs.getObject(1)).getDB2String();
return value;
} catch (SQLException e) {
System.out.println(e.getMessage());
System.out.println(e.getErrorCode());
e.printStackTrace();
return null;
}
} // getDescription
public void dropCart()
{
String cart = "cart"+cid;
Documents you may be interested
Documents you may be interested