1. 程式人生 > >JDBC各資料庫的載入驅動和c3p0的設定

JDBC各資料庫的載入驅動和c3p0的設定

在專案中,會用到各個資料庫,有時候客戶也會提出更換資料庫,只要專案開發時沒把資料庫層寫死寫耦合的話,很輕鬆更換。在此,我整理了下自己專案開發的例子和從網上找來的常用的幾種資料庫連線寫在這裡。以便自己將來開發時用到,也分享給大家。因為我也算是自學出來的,現已經工作了。有福建廈門的同行沒,不管是新手還是前輩,歡迎做個朋友QQ348843576

在Spring配置資料來源:


<!-- 配置資料庫連線池(c3p0) -->
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
		<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test"></property>
		<property name="user" value="root"></property>
		<property name="password" value="root"></property>
	
		<!-- 其他配置 -->
		<!--初始化時獲取三個連線,取值應在minPoolSize與maxPoolSize之間。Default: 3 -->
		<property name="initialPoolSize" value="3"></property>
		<!--連線池中保留的最小連線數。Default: 3 -->
		<property name="minPoolSize" value="3"></property>
		<!--連線池中保留的最大連線數。Default: 15 -->
		<property name="maxPoolSize" value="5"></property>
		<!--當連線池中的連線耗盡的時候c3p0一次同時獲取的連線數。Default: 3 -->
		<property name="acquireIncrement" value="3"></property>
		<!-- 控制資料來源內載入的PreparedStatements數量。如果maxStatements與maxStatementsPerConnection均為0,則快取被關閉。Default: 0 -->
		<property name="maxStatements" value="8"></property>
		<!-- maxStatementsPerConnection定義了連線池內單個連線所擁有的最大快取statements數。Default: 0 -->
		<property name="maxStatementsPerConnection" value="5"></property>
		<!--最大空閒時間,1800秒內未使用則連線被丟棄。若為0則永不丟棄。Default: 0 -->
		<property name="maxIdleTime" value="1800"></property>
<span style="white-space:pre">	</span></bean>



各個資料庫JDBC驅動:


Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
......
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl為資料庫的SID
String user="test";
String password="test";

Connection conn= DriverManager.getConnection(url,user,password);

2、DB2資料庫
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample為你的資料庫名
String user="admin";
String password="";

Connection conn= DriverManager.getConnection(url,user,password);

3、Sql Server7.0/2000資料庫
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb為資料庫
String user="sa";
String password="";

Connection conn= DriverManager.getConnection(url,user,password);

4、Sybase資料庫
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";
//myDB為你的資料庫名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");

Connection conn= DriverManager.getConnection(url, SysProps);

5、Informix資料庫
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//myDB為資料庫名

Connection conn= DriverManager.getConnection(url);

6、MySQL資料庫
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicod
e=true&characterEncoding=8859_1"
//myDB為資料庫名

Connection conn= DriverManager.getConnection(url);

7、PostgreSQL資料庫
Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/myDB"
//myDB為資料庫名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);                                                                                                 

相關推薦

JDBC資料庫載入驅動c3p0設定

在專案中,會用到各個資料庫,有時候客戶也會提出更換資料庫,只要專案開發時沒把資料庫層寫死寫耦合的話,很輕鬆更換。在此,我整理了下自己專案開發的例子和從網上找來的常用的幾種資料庫連線寫在這裡。以便自己將來開發時用到,也分享給大家。因為我也算是自學出來的,現已經工作了。有福建廈

JDBC資料庫驅動、連線、java程式操作資料庫、事務、隔離級別、連線池等)

java操作資料庫的思想:連上資料庫,傳送sql語句。在連上資料庫之前,要先用程式啟動資料庫,因此,可以通過反射載入類驅動(com.jdbc.mysql.Driver)。通過驅動管理類的靜態方法傳遞資料庫的url來獲取一個連線物件(connection)。有三個過載的方法,第一個user和p

java程式與SQLServer2008資料庫載入驅動並連線原始碼

   import java.sql.*; public class SQLServer_Connection {public static void main(String[] args) {String driverName = "com.microsoft.sql

jdbc連線資料庫的優化防止注入

package dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException;

jdbc連線oracle、mysql等主流資料庫驅動url

jdbc連線oracle、mysql等主流資料庫的驅動類和url ----------------------------------------------------------- oracle  driverClass:oracle.jdbc.driver.OracleDriver

使用JDBC實現資料庫內容的展示對資料內容的刪除。

首先定義一個emp類 package entity; public class Emp { private int empno; private String ename; private double sal; public int getEmpno() {

事務與資料庫連線池DBCPC3P0與工具類DBUtils

文章目錄 事務 使用命令列方式演示事務。 使用程式碼方式演示事務 事務的特性 事務的安全隱患 讀未提交 演示 讀已提交演示 可序列化

利用jdbc操作資料庫——prepareStatementStatement的比較以及利用batch模式提高效率的心得

1.prepareStatement   vs  statement (1)prepareStatement預編譯SQL語句,批處理效率高 什麼是預編譯,好處?(參考https://blog.csdn.net/Marvel__Dead/article/details/69

JDBC詳解之與mySQL資料庫的連線基本操作一

JDBC詳解 JDBC詳解 一 JDBC基本操作 MySQL的JDBC驅動包: mysql-connector-java-5.1.3

【JAVA】SrpingJDBC實現資料庫操作

前言 建立資料庫 首先建立我們的資料庫(這裡我使用的是Mysql),為了演示方便,我這裡簡單的建立一個spring資料庫,然後資料庫有一個user使用者表: 建立一個名為spring的資料庫。 建立一個名為user的資料表,表包括id、email、name

在mybatis裡面設定不同資料庫執行環境適應性問題

配置資料庫環境 <environments default="development"> <environment id="" > <transacti

JDBC例子c3p0連線池

  package com.tedu; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import

JDBC連線資料庫查詢

/* JDBC工作過程: 1.載入驅動,建立連線(載入驅動是靠DriverManager,並且通過DriverManager獲取連線Connection) 2.建立語句物件(通過Connection建立Statement用於執行sql語句) 3.執行SQL語句 4.處理結

layuijQuery根據資料庫給複選框設定預設被選中checked

設定複選框被選中 根據資料庫查詢的資料與input標籤的title的值對比,相同則頁面載入時預設被選中 layui設定被選中後,必須要進行“更新渲染”後,複選框才會顯示被選中,否則只是checked改變,頁面複選框無變化 更新渲染 1. 頁面

完整java開發中JDBC連線資料庫程式碼步驟

宣告:來自Hongten(部落格園) JDBC連線資料庫 建立一個以JDBC連線資料庫的程式,包含7個步驟: 1、載入JDBC驅動程式: 在連線資料庫之前,首先要載入想要連線的資料庫的驅動到JVM(Java虛擬機器), 這通過java.lang

我的第一篇文章 JDBC連線mysql資料庫的問題步驟

今天遇到了一個新的異常,爆了一堆紅有點嚇人,其實就是SQL語句寫錯了 //syntax語句 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException asd String sql = “select * from t_stu”;

Content Manager 未能啟動,因為它無法載入驅動程式“oracle.jdbc.OracleDriver”

報錯:ContentManager 未能啟動,因為它無法載入驅動程式“oracle.jdbc.OracleDriver” 在windows2010 64位作業系統安裝COGNOS10.1.1過程中,執行IBMCognos Configuration,配置contentMa

Spring實戰——通過SpringJdbc征服資料庫

一、Spring資料訪問簡介 1、Spring資料訪問方式    可以使用JDBC、Hibernate、Java持久化API、Mybatis或任意的持久化框架。 2、資料訪問模組化   Spring提供了多個可選的模板,如果直接使用JDBC,那可以選

作業系統的時區設定會影響資料庫查詢SYSDATESYSTIMESTAMP的值

        SYSDATE和SYSTIMESTAMP的值並不受資料庫引數DBTIMEZONE的影響,作業系統時區的環境變數(如TZ)會影響它們的輸入,因為SYSDATE和SYSTIMESTAMP實際是呼叫作業系統底層介面直接返回值。         DBTIMEZONE

javaWeb實戰教程4-jdbc連線資料庫junit單元測試

javaWeb實戰教程 2.5 junit單元測試 我們在平時做程式碼時,每完成一個方法都需要先測試再提交,在java中比較常用的一個測試方法就是使用junit。 首先在專案中加入junit的jar包:junit-4.7.jar;將jar包複製到W