Sie sind auf Seite 1von 12

Database Connection Pooling

A Database Connection Pooling (DBCP) is a framework that reduces the connection timings, enrich statement caching, connection validation, and increase the request return timing in a giant database network. It is a Java based database connection utility pool used for quicker database transaction in a very large application. DBCP is extremely useful and applicable where user wants hassle free and quicker response using the available connections as making new connection is very time consuming process. On the other hand, retrieving request with open connections is hassle free and easy process and give same result in quicker time within a giant database application. The database enabled applications needs the database connection for processing the request send by the clients and at a single time, myriad numbers of request are send for retrieving the data, at that time DBCP works. The utility of DBCP enhances where quick database accessing is required for every clients at a given time frame on a giant network like internet or any big enterprise network, where millions of requests are send within a single point of time. In this process, the programmers share a pool of open connections available among them for retrieving the quick data. The pool manger of DBCP logs the request into DBMS, process internally and returns to relating clients. There are several Database Connection Pools already available, both within Apache products and elsewhere. But now, DBCP is coming in two different variants ? DBCP 1.4 and DBCP 1.3. The DBCP 1.4 supports JDBC 4, compiles and runs under JDK 1.6 while DBCP 1.3 supports JDBC 3 and compiles and runs under JDK 1.4-1.5 only. You can choose one appropriate version according to your requirements. Connecting to MySQL This tutorial demonstrate how to connect to MySQL using DBCP. Creating database using DBCP This tutorial demonstrate how to create database in MySQL using DBCP. Creating table using DBCP This tutorial demonstrate how to create table in MySQL using DBCP. Deleting table using DBCP

This tutorial demonstrate how to drop table from MySQL using DBCP. Retrieving data from table using DBCP This tutorial demonstrate how to retrieve records from table using DBCP. Insert record into a table using DBCP This tutorial demonstrate how to insert record into table using DBCP. Display the column name using DBCP This tutorial demonstrate how to display column name of the table using DBCP. Delete all rows using DBCP This tutorial demonstrate how to delete all record from the table using DBCP. Add new column to table using DBCP This tutorial demonstrate how to add new column to the table using DBCP. If the table already have existing column with data inside then the new column will have the null value to all its respective rows. Rename column name of table using DBCP This tutorial demonstrate how to rename column name of the table using DBCP. Natural Join of tables using DBCP This tutorial demonstrate natural join of the tables using DBCP. Natural Left Join of tables using DBCP This tutorial demonstrate natural left join of the tables using DBCP. This tutorial demonstrate how to connect to MySQL using DBCP.

Code:
ConnectingToMySQL.java import java.sql.*; import org.apache.commons.dbcp.BasicDataSource;

public class ConnectingToMySQL { public static void main(String[] args) { BasicDataSource bds = new BasicDataSource(); bds.setDriverClassName("com.mysql.jdbc.Driver"); bds.setUrl("jdbc:mysql://localhost:3306/mydb"); bds.setUsername("root"); bds.setPassword(""); try {

System.out.println("Trying to connect!!"); Connection con = bds.getConnection(); System.out.println("Connected sucessfully !!"); con.close(); } catch (SQLException s) { System.out.println("SQL code does not execute."); } } }

Directory structure of files

<="" p="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; bordercolor: initial; "> In the lib folder place all required file ie. commons-collections.jar, commons-dbcp.jar, commons-pool.jar, j2ee.jar and mysql-connector-java-5.1.7-bin.jar In the pathset.bat write following statement set classpath=.;lib/commons-collections.jar;lib/commons-dbcp.jar;lib/commonspool.jar;lib/j2ee.jar;lib/mysql-connector-java-5.1.7-bin.jar

Output:

<="" p="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-leftwidth: 0px; border-style: initial; border-color: initial; "> Related Tags for Connecting to MySQL: This tutorial demonstrate how to create database in MySQL using DBCP.

Code:
CreatingDB.java import java.sql.*; import java.io.*; import org.apache.commons.dbcp.BasicDataSource;

public class CreatingDB { public static void main(String[] args) { BasicDataSource bds = new BasicDataSource(); bds.setDriverClassName("com.mysql.jdbc.Driver"); bds.setUrl("jdbc:mysql://localhost:3306/"); bds.setUsername("root"); bds.setPassword(""); try { System.out.println("Trying to connect!!"); Connection con = bds.getConnection(); System.out.println("Connected sucessfully !!"); try { Statement st = con.createStatement(); BufferedReader bf = new BufferedReader(new InputStreamReader(

System.in)); System.out.println("Enter Database name:"); String database = bf.readLine(); st.executeUpdate("CREATE DATABASE " + database); System.out.println("1 row(s) affacted"); con.close(); } catch (SQLException s) { System.out.println("SQL code does not execute."); } } catch (Exception e) { e.printStackTrace(); } } }

Directory structure of files

In the lib folder place all required file ie. commons-collections.jar, commons-dbcp.jar, commons-pool.jar, j2ee.jar and mysql-connector-java-5.1.7-bin.jar In the pathset.bat write following statement set classpath=.;lib/commons-collections.jar;lib/commons-dbcp.jar;lib/commonspool.jar;lib/j2ee.jar;lib/mysql-connector-java-5.1.7-bin.jar

Output:

Related Tags for Creating database using DBCP: This tutorial demonstrate how to create table in MySQL using DBCP.

Code:
CreateTable.java import java.sql.*; import org.apache.commons.dbcp.BasicDataSource;

class CreateTable { public static void main(String[] args) { BasicDataSource bds = new BasicDataSource(); bds.setDriverClassName("com.mysql.jdbc.Driver"); bds.setUrl("jdbc:mysql://localhost:3306/mydb"); bds.setUsername("root"); bds.setPassword(""); try { Connection con = bds.getConnection(); try { Statement st = con.createStatement(); String QueryString = "CREATE TABLE user_master1(User_Id INTEGER NOT NULL AUTO_INCREMENT, " + "User_Name VARCHAR(25), UserId VARCHAR(20), User_Pwd VARCHAR(15), primary key(User_Id))"; st.executeUpdate(QueryString);

System.out.println("Table created!!"); con.close(); } catch (SQLException s) { System.out.println("SQL code does not execute."); } } catch (Exception e) { e.printStackTrace(); } } }

Directory structure of files

In the lib folder place all required file ie. commons-collections.jar, commons-dbcp.jar, commons-pool.jar, j2ee.jar and mysql-connector-java-5.1.7-bin.jar In the pathset.bat write following statement set classpath=.;lib/commons-collections.jar;lib/commons-dbcp.jar;lib/commonspool.jar;lib/j2ee.jar;lib/mysql-connector-java-5.1.7-bin.jar

Output:

Related Tags for Creating table using DBCP : This tutorial demonstrate how to drop table from MySQL using DBCP.

Code:
import java.sql.*; import org.apache.commons.dbcp.BasicDataSource; class DeleteTable { public static void main(String[] args) { BasicDataSource bds = new BasicDataSource(); bds.setDriverClassName("com.mysql.jdbc.Driver"); bds.setUrl("jdbc:mysql://localhost:3306/mydb"); bds.setUsername("root"); bds.setPassword(""); try { Connection con = bds.getConnection(); try { Statement st = con.createStatement(); st.executeUpdate("DROP TABLE user_master1"); con.close(); } catch (SQLException s) { System.out.println("SQL code does not execute."); } } catch (Exception e) { e.printStackTrace(); } } } Directory structure of files

In the lib folder place all required jar files ie. commons-collections.jar, commonsdbcp.jar, commons-pool.jar, j2ee.jar and mysql-connector-java-5.1.7-bin.jar In the pathset.bat write following statement set classpath=.;lib/commons-collections.jar;lib/commons-dbcp.jar;lib/commonspool.jar;lib/j2ee.jar;lib/mysql-connector-java-5.1.7-bin.jar

Output:

Related Tags for Deleting table using DBCP : This tutorial demonstrate how to drop table from MySQL using DBCP.

Code:
import java.sql.*; import org.apache.commons.dbcp.BasicDataSource; class DeleteTable { public static void main(String[] args) { BasicDataSource bds = new BasicDataSource(); bds.setDriverClassName("com.mysql.jdbc.Driver"); bds.setUrl("jdbc:mysql://localhost:3306/mydb");

bds.setUsername("root"); bds.setPassword(""); try { Connection con = bds.getConnection(); try { Statement st = con.createStatement(); st.executeUpdate("DROP TABLE user_master1"); con.close(); } catch (SQLException s) { System.out.println("SQL code does not execute."); } } catch (Exception e) { e.printStackTrace(); } } } Directory structure of files

In the lib folder place all required jar files ie. commons-collections.jar, commonsdbcp.jar, commons-pool.jar, j2ee.jar and mysql-connector-java-5.1.7-bin.jar In the pathset.bat write following statement set classpath=.;lib/commons-collections.jar;lib/commons-dbcp.jar;lib/commonspool.jar;lib/j2ee.jar;lib/mysql-connector-java-5.1.7-bin.jar

Output:

Related Tags for Deleting table using DBCP : This tutorial demonstrate how to retrieve records from table using DBCP.

Code:
import java.sql.*; import org.apache.commons.dbcp.BasicDataSource; public class GetAllRowsDBCP { public static void main(String[] args) { System.out.println("Getting All Rows from a table!\n"); BasicDataSource bds = new BasicDataSource(); bds.setDriverClassName("com.mysql.jdbc.Driver"); bds.setUrl("jdbc:mysql://localhost:3306/mydb"); bds.setUsername("root"); bds.setPassword(""); try { Connection con = bds.getConnection(); try { Statement st = con.createStatement(); ResultSet res = st.executeQuery("SELECT * FROM users"); System.out.println("ID: " + "\t\t" + "NAME: "); while (res.next()) { int i = res.getInt("id"); String s = res.getString("name"); System.out.println(i + "\t\t" + s); } con.close(); } catch (SQLException s) { System.out.println("SQL code does not execute."); } } catch (Exception e) { e.printStackTrace(); } } }

Directory structure of files

In the lib folder place all required file ie. commons-collections.jar, commons-dbcp.jar, commons-pool.jar, j2ee.jar and mysql-connector-java-5.1.7-bin.jar In the pathset.bat write following statement set classpath=.;lib/commons-collections.jar;lib/commons-dbcp.jar;lib/commonspool.jar;lib/j2ee.jar;lib/mysql-connector-java-5.1.7-bin.jar

Output:

Das könnte Ihnen auch gefallen