提供各種數據庫在JDBC中的連接方法.及在struts與hibernate中的配置

 
1、Oracle8/8i/9i數據庫(thin模式)

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:3306/test"
//test爲數據庫名
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);  

  8、access數據庫直連用ODBC的

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
Connection conn = DriverManager.getConnection(url,"","");
Statement stmtNew=conn.createStatement() ;

有朋友提出一點小意見說現在都用配置文件了..哈哈.做人要靈活點喲.....

下面利用struts_config.xml小配一下...其它自行修改就可以了.我們以Mysql爲例


<data-sources>
   <data-source key="infomgr_ds" type="org.apache.commons.dbcp.BasicDataSource">
     <set-property property="autoCommit" value="false" />
     <set-property property="description" value="DB Connection Pool" />

     <!-- 另外的二種連接
     <set-property property="driverClass" value="org.gjt.mm.mysql.Driver" />
     
     <set-property property="driverClass" value="sun.jdbc.odbc.JdbcOdbcDriver" />
     -->

     <set-property property="driverClassName" value="com.mysql.jdbc.Driver" />
     <set-property property="maxCount" value="15" />
     <set-property property="minCount" value="5" />     
     <set-property property="password" value="root" />
     <set-property property="url" value="jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&charactorEncoding=gbk" />
     <set-property property="username" value="root" />

<!--用odbc時
     <set-property property="user" value="" />
     <set-property property="password" value="" />
     <set-property property="url" value="jdbc:odbc:infomgr" />
     -->
    </data-source>
</data-sources>


再補充一下以hibernate數據庫連接配置這回我們以orcale爲例子,名爲 hibernate.cfg.xml,只提供大概的東西

<hibernate-configuration>

    <session-factory>

        <property name="dialect">net.sf.hibernate.dialect.Oracle9Dialect</property>
        <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
        <property name="connection.username">j2eelwd</property>
        <property name="connection.password">j2eelwd</property>
        <property name="connection.url">jdbc:oracle:thin:@localhost:1521:King</property>
       <property name="connection.pool.size">1</property>
       <property name="statement_cache.size">25</property>
       <property name="jdbc.fetch_size">50</property>
       <property name="jdbc.batch_size">30</property>
       <property name="show_sql">true</property>
        </session-factory>

</hibernate-configuration>


隨便說一下各個property元素:(高手,可跳過了喲..小弟也是略之一二..)  

dialect:使用了Oracle9的對照  
connection.driver_class:Oracle的JDBC驅動類名  
connection.username:Oracle數據庫訪問用戶名  
connection.password:Oracle數據庫訪問密碼  
connection.url:Oracle數據庫訪問URL  
connection.pool.size:數據庫連接池大小  
statement_cache.size:JDBC statement緩衝大小  
jdbc.fetch_size:設定JDBC的Statement讀取數據的時候每次從數據庫中取出的記錄條數  
jdbc.batch_size:設定對數據庫進行批量刪除,批量更新和批量插入的時候的批次大小  
show_sql:設定是否在控制檯上顯示向數據庫提交的SQL語句,在開發調試時比較有用 (夜色老師講的時候也用到過的喲)




Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1475872

發佈了8 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章