日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
快速入門:如何加載達(dá)夢(mèng)數(shù)據(jù)庫(kù)的jdbc驅(qū)動(dòng)?(達(dá)夢(mèng)數(shù)據(jù)庫(kù)加載jdbc)

快速入門:如何加載達(dá)夢(mèng)數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)?

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)海安,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220

在使用JDBC連接數(shù)據(jù)庫(kù)時(shí),需要使用相應(yīng)數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)。對(duì)于達(dá)夢(mèng)數(shù)據(jù)庫(kù),如何加載其JDBC驅(qū)動(dòng)呢?以下為詳細(xì)步驟。

一、下載和安裝達(dá)夢(mèng)數(shù)據(jù)庫(kù)

首先需要下載并安裝達(dá)夢(mèng)數(shù)據(jù)庫(kù),官網(wǎng)下載地址為:http://www.dameng.com.cn/downloads,選擇相應(yīng)操作系統(tǒng)的版本進(jìn)行下載。

安裝過(guò)程中需要輸入注冊(cè)信息,注意要妥善保存。

二、下載JDBC驅(qū)動(dòng)

完成達(dá)夢(mèng)數(shù)據(jù)庫(kù)的安裝后,需要下載相應(yīng)的JDBC驅(qū)動(dòng)。可以在官網(wǎng)上下載,也可以在其他渠道下載。

為方便起見,以下為官方下載地址:

http://www.dameng.com.cn/support/jdbc-downloads

其中,DM JDBC Driver可以加載任意版本的達(dá)夢(mèng)數(shù)據(jù)庫(kù)。根據(jù)自己的需求選擇版本并下載。

下載完成后,將jar包放置于合適的存放路徑下。

三、使用JDBC驅(qū)動(dòng)

現(xiàn)在,我們已經(jīng)準(zhǔn)備好了達(dá)夢(mèng)數(shù)據(jù)庫(kù)和相應(yīng)的JDBC驅(qū)動(dòng),接下來(lái)就可以開始使用了。

在使用JDBC連接數(shù)據(jù)庫(kù)之前,需要先加載驅(qū)動(dòng)??梢允褂靡韵麓a進(jìn)行加載:

“`java

Class.forName(“dm.jdbc.driver.DmDriver”);

“`

其中,dm.jdbc.driver.DmDriver為達(dá)夢(mèng)數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)類。

接下來(lái),可以通過(guò)以下代碼獲取數(shù)據(jù)庫(kù)連接:

“`java

Connection conn = DriverManager.getConnection(“jdbc:dm://localhost:5236/testdb”, “user”, “password”);

“`

其中,jdbc:dm://localhost:5236/testdb為數(shù)據(jù)庫(kù)連接的URL,user和password分別為數(shù)據(jù)庫(kù)登錄的用戶名和密碼。

四、完整代碼示例

為方便演示,以下為完整代碼示例:

“`java

import java.sql.*;

public class DMJdbcDemo {

public static void mn(String[] args) {

Connection conn = null;

try {

//加載JDBC驅(qū)動(dòng)

Class.forName(“dm.jdbc.driver.DmDriver”);

//獲取數(shù)據(jù)庫(kù)連接

conn = DriverManager.getConnection(“jdbc:dm://localhost:5236/testdb”, “user”, “password”);

//執(zhí)行SQL語(yǔ)句

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery(“SELECT * FROM test_table”);

while (rs.next()) {

System.out.println(rs.getString(“column1”));

}

rs.close();

stmt.close();

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} finally {

try {

//關(guān)閉數(shù)據(jù)庫(kù)連接

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

“`

以上代碼首先加載了達(dá)夢(mèng)數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng),然后獲取數(shù)據(jù)庫(kù)連接,并執(zhí)行了一條SELECT語(yǔ)句。

五、

通過(guò)以上步驟,我們成功加載了達(dá)夢(mèng)數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng),并使用JDBC連接了數(shù)據(jù)庫(kù),并執(zhí)行了SQL語(yǔ)句。達(dá)夢(mèng)數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)加載方式與其他數(shù)據(jù)庫(kù)類似,只需要將相應(yīng)的JDBC驅(qū)動(dòng)包放置到正確的路徑下,并加載相應(yīng)的驅(qū)動(dòng)類即可。

值得注意的是,連接字符串中的“dm”需要根據(jù)具體的數(shù)據(jù)庫(kù)驅(qū)動(dòng)版本進(jìn)行更改。

相關(guān)問(wèn)題拓展閱讀:

  • ERROR: org.hibernate.util.JDBCExceptionReporter – 連接數(shù)超過(guò)限制個(gè)數(shù) 我使用的達(dá)夢(mèng)數(shù)據(jù)庫(kù)
  • 淺談JDBC怎么連接數(shù)據(jù)庫(kù)

ERROR: org.hibernate.util.JDBCExceptionReporter – 連接數(shù)超過(guò)限制個(gè)數(shù) 我使用的達(dá)夢(mèng)數(shù)據(jù)庫(kù)

聯(lián)系隱態(tài)廠商獲取一個(gè)連接數(shù)沒有限制的檔攜慎key文件。

減少你的數(shù)據(jù)庫(kù)鏈接數(shù),行敬采用數(shù)據(jù)庫(kù)連接池

淺談JDBC怎么連接數(shù)據(jù)庫(kù)

各個(gè)開發(fā)商的接口并不完全相同,所以開發(fā)環(huán)境的變化會(huì)帶來(lái)一定的配置變化。本文主要了不同數(shù)據(jù)庫(kù)銀搏的連接方式。

JDBC怎么連接數(shù)據(jù)庫(kù)一、連接各種數(shù)據(jù)庫(kù)方式速查表

下面羅列了各種數(shù)據(jù)庫(kù)使用JDBC連接的方式,可以作為一個(gè)手冊(cè)使用。

1、Oracle8/8i/9i數(shù)據(jù)庫(kù)(thin模式)

Class.forName(“oracle.jdbc.driver.OracleDriver”).newInstance();

Stringurl=”jdbcracle:thinlocalhost:1521rcl”;//orcl為數(shù)據(jù)襪饑庫(kù)的SID

Stringuser=”test”;

Stringpassword=”test”;

Connectionconn=DriverManager.getConnection(url,user,password);

2、DB2數(shù)據(jù)庫(kù)

Class.forName(“com.ibm.db2.jdbc.app.DB2Driver”).newInstance();

Stringurl=”jdbc:db2://localhost:5000/sample”;//sample為你的數(shù)據(jù)庫(kù)名

Stringuser=”admin”;

Stringpassword=””;

Connectionconn=DriverManager.getConnection(url,user,password);

3、SqlServer7.0/2023數(shù)據(jù)庫(kù)

Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”).newInstance();

Stringurl=”jdbc:microsoft:

//mydb為數(shù)據(jù)庫(kù)

Stringuser=”sa”;

Stringpassword=””;

Connectionconn=DriverManager.getConnection(url,user,password);

4、Sybase數(shù)據(jù)庫(kù)

Class.forName(“com.sybase.jdbc.SybDriver”).newInstance();

Stringurl=”jdbc:sybase:Tds:localhost:5007/myDB”;//myDB為你的數(shù)據(jù)庫(kù)名

PropertiessysProps=System.getProperties();

SysProps.put(“user”,”userid”);

SysProps.put(“password”,”user_password”);

Connectionconn=DriverManager.getConnection(url,SysProps);

5、Informix數(shù)據(jù)庫(kù)

Class.forName(“com.informix.jdbc.IfxDriver”).newInstance();

Stringurl=”jdbc:informix-

user=testuser;password=testpassword”;//myDB為數(shù)據(jù)庫(kù)名

Connectionconn=DriverManager.getConnection(url);

6、MySQL數(shù)據(jù)庫(kù)

Class.forName(“org.gjt.mm.mysql.Driver”).newInstance();

Stringurl=”jdbc:

//myDB為數(shù)據(jù)庫(kù)名

Connectionconn=DriverManager.getConnection(url);

7、PostgreSQL數(shù)據(jù)庫(kù)

Class.forName(“org.postgresql.Driver”).newInstance();

Stringurl=”jdbc:

Stringuser=”myuser”;

Stringpassword=”mypassword”鋒好祥;

Connectionconn=DriverManager.getConnection(url,user,password);

8、access數(shù)據(jù)庫(kù)直連用ODBC的

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

Stringurl=”jdbcdbcriver={MicroSoftAccessDriver(*.mdb)};DBQ=”+application.getRealPath(“/Data/ReportDemo.mdb”);

Connectionconn=DriverManager.getConnection(url,””,””);

StatementstmtNew=conn.createStatement();

JDBC怎么連接數(shù)據(jù)庫(kù)二、JDBC連接MySql方式

下面是使用JDBC連接MySql的一個(gè)小的教程

1、查找驅(qū)動(dòng)程序

MySQL目前提供的java驅(qū)動(dòng)程序?yàn)镃onnection/J,可以從MySQL官方網(wǎng)站下載,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驅(qū)動(dòng)程序?yàn)榧僯ava驅(qū)動(dòng)程序,不需做其他配置。

2、動(dòng)態(tài)指定classpath

如果需要執(zhí)行時(shí)動(dòng)態(tài)指定classpath,就在執(zhí)行時(shí)采用-cp方式。否則將上面的.jar文件加入到classpath環(huán)境變量中。

3、加載驅(qū)動(dòng)程序

try{

Class.forName(com.mysql.jdbc.Driver);

System.out.println(SuccessloadingMysqlDriver!);

}catch(Exceptione)

{

System.out.println(ErrorloadingMysqlDriver!);

e.printStackTrace();

}

4、設(shè)置連接的url

jdbc:mysql://localhost/databasename

JDBC怎么連接數(shù)據(jù)庫(kù)三、以下列出了在使用JDBC來(lái)連接Oracle數(shù)據(jù)庫(kù)時(shí)可以使用的一些技巧

1、在客戶端軟件開發(fā)中使用Thin驅(qū)動(dòng)程序

在開發(fā)Java軟件方面,Oracle的數(shù)據(jù)庫(kù)提供了四種類型的驅(qū)動(dòng)程序,二種用于應(yīng)用軟件、applets、servlets等客戶端軟件,另外二種用于數(shù)據(jù)庫(kù)中的Java存儲(chǔ)過(guò)程等服務(wù)器端軟件。在客戶機(jī)端軟件的開發(fā)中,我們可以選擇OCI驅(qū)動(dòng)程序或Thin驅(qū)動(dòng)程序。OCI驅(qū)動(dòng)程序利用Java本地化接口(JNI),通過(guò)Oracle客戶端軟件與數(shù)據(jù)庫(kù)進(jìn)行通訊。Thin驅(qū)動(dòng)程序是純Java驅(qū)動(dòng)程序,它直接與數(shù)據(jù)庫(kù)進(jìn)行通訊。為了獲得更高的性能,Oracle建議在客戶端軟件的開發(fā)中使用OCI驅(qū)動(dòng)程序,這似乎是正確的。但我建議使用Thin驅(qū)動(dòng)程序,因?yàn)橥ㄟ^(guò)多次測(cè)試發(fā)現(xiàn),在通常情況下,Thin驅(qū)動(dòng)程序的性能都超過(guò)了OCI驅(qū)動(dòng)程序。

2、關(guān)閉自動(dòng)提交功能,提高系統(tǒng)性能

在之一次建立與數(shù)據(jù)庫(kù)的連接時(shí),在缺省情況下,連接是在自動(dòng)提交模式下的。為了獲得更好的性能,可以通過(guò)調(diào)用帶布爾值false參數(shù)的Connection類的setAutoCommit()方法關(guān)閉自動(dòng)提交功能,如下所示:

conn.setAutoCommit(false);

值得注意的是,一旦關(guān)閉了自動(dòng)提交功能,我們就需要通過(guò)調(diào)用Connection類的commit()和rollback()方法來(lái)人工的方式對(duì)事務(wù)進(jìn)行管理。

3、在動(dòng)態(tài)SQL或有時(shí)間限制的命令中使用Statement對(duì)象

在執(zhí)行SQL命令時(shí),我們有二種選擇:可以使用PreparedStatement對(duì)象,也可以使用Statement對(duì)象。無(wú)論多少次地使用同一個(gè)SQL命令,PreparedStatement都只對(duì)它解析和編譯一次。當(dāng)使用Statement對(duì)象時(shí),每次執(zhí)行一個(gè)SQL命令時(shí),都會(huì)對(duì)它進(jìn)行解析和編譯。這可能會(huì)使你認(rèn)為,使用PreparedStatement對(duì)象比使用Statement對(duì)象的速度更快。然而,我進(jìn)行的測(cè)試表明,在客戶端軟件中,情況并非如此。因此,在有時(shí)間限制的SQL操作中,除非成批地處理SQL命令,我們應(yīng)當(dāng)考慮使用Statement對(duì)象。

此外,使用Statement對(duì)象也使得編寫動(dòng)態(tài)SQL命令更加簡(jiǎn)單,因?yàn)槲覀兛梢詫⒆址B接在一起,建立一個(gè)有效的SQL命令。因此,我認(rèn)為,Statement對(duì)象可以使動(dòng)態(tài)SQL命令的創(chuàng)建和執(zhí)行變得更加簡(jiǎn)單。

4、利用helper函數(shù)對(duì)動(dòng)態(tài)SQL命令進(jìn)行格式化

在創(chuàng)建使用Statement對(duì)象執(zhí)行的動(dòng)態(tài)SQL命令時(shí),我們需要處理一些格式化方面的問(wèn)題。例如,如果我們想創(chuàng)建一個(gè)將名字O’Reilly插入表中的SQL命令,則必須使用二個(gè)相連的“””號(hào)替換O’Reilly中的“’”號(hào)。完成這些工作的更好的方法是創(chuàng)建一個(gè)完成替換操作的helper方法,然后在連接字符串心服用公式表達(dá)一個(gè)SQL命令時(shí),使用創(chuàng)建的helper方法。與此類似的是,我們可以讓helper方法接受一個(gè)Date型的值,然后讓它輸出基于Oracle的to_date()函數(shù)的字符串表達(dá)式。

5、利用PreparedStatement對(duì)象提高數(shù)據(jù)庫(kù)的總體效率

在使用PreparedStatement對(duì)象執(zhí)行SQL命令時(shí),命令被數(shù)據(jù)庫(kù)進(jìn)行解析和編譯,然后被放到命令緩沖區(qū)。然后,每當(dāng)執(zhí)行同一個(gè)PreparedStatement對(duì)象時(shí),它就會(huì)被再解析一次,但不會(huì)被再次編譯。在緩沖區(qū)中可以發(fā)現(xiàn)預(yù)編譯的命令,并且可以重新使用。在有大量用戶的企業(yè)級(jí)應(yīng)用軟件中,經(jīng)常會(huì)重復(fù)執(zhí)行相同的SQL命令,使用PreparedStatement對(duì)象帶來(lái)的編譯次數(shù)的減少能夠提高數(shù)據(jù)庫(kù)的總體性能。如果不是在客戶端創(chuàng)建、預(yù)備、執(zhí)行PreparedStatement任務(wù)需要的時(shí)間長(zhǎng)于Statement任務(wù),我會(huì)建議在除動(dòng)態(tài)SQL命令之外的所有情況下使用PreparedStatement對(duì)象。

6、在成批處理重復(fù)的插入或更新操作中使用PreparedStatement對(duì)象

如果成批地處理插入和更新操作,就能夠顯著地減少它們所需要的時(shí)間。Oracle提供的Statement和CallableStatement并不真正地支持批處理,只有PreparedStatement對(duì)象才真正地支持批處理。我們可以使用addBatch()和executeBatch()方法選擇標(biāo)準(zhǔn)的JDBC批處理,或者通過(guò)利用PreparedStatement對(duì)象的setExecuteBatch()方法和標(biāo)準(zhǔn)的executeUpdate()方法選擇速度更快的Oracle專有的方法。要使用Oracle專有的批處理機(jī)制,可以以如下所示的方式調(diào)用setExecuteBatch():

PreparedStatementpstmt3Dnull;

try{

((OraclePreparedStatement)pstmt).setExecuteBatch(30);

pstmt.executeUpdate();

}

調(diào)用setExecuteBatch()時(shí)指定的值是一個(gè)上限,當(dāng)達(dá)到該值時(shí),就會(huì)自動(dòng)地引發(fā)SQL命令執(zhí)行,標(biāo)準(zhǔn)的executeUpdate()方法就會(huì)被作為批處理送到數(shù)據(jù)庫(kù)中。我們可以通過(guò)調(diào)用PreparedStatement類的sendBatch()方法隨時(shí)傳輸批處理任務(wù)。

7、使用Oraclelocator方法插入、更新大對(duì)象(LOB)

Oracle的PreparedStatement類不完全支持BLOB和CLOB等大對(duì)象的處理,尤其是Thin驅(qū)動(dòng)程序不支持利用PreparedStatement對(duì)象的setObject()和setBinaryStream()方法設(shè)置BLOB的值,也不支持利用setCharacterStream()方法設(shè)置CLOB的值。只有l(wèi)ocator本身中的方法才能夠從數(shù)據(jù)庫(kù)中獲取LOB類型的值??梢允褂肞reparedStatement對(duì)象插入或更新LOB,但需要使用locator才能獲取LOB的值。由于存在這二個(gè)問(wèn)題,因此,我建議使用locator的方法來(lái)插入、更新或獲取LOB的值。

8、使用SQL92語(yǔ)法調(diào)用存儲(chǔ)過(guò)程

在調(diào)用存儲(chǔ)過(guò)程時(shí),我們可以使用SQL92或OraclePL/SQL,由于使用OraclePL/SQL并沒有什么實(shí)際的好處,而且會(huì)給以后維護(hù)你的應(yīng)用程序的開發(fā)人員帶來(lái)麻煩,因此,我建議在調(diào)用存儲(chǔ)過(guò)程時(shí)使用SQL92。

9、使用ObjectSQL將對(duì)象模式轉(zhuǎn)移到數(shù)據(jù)庫(kù)中

既然可以將Oracle的數(shù)據(jù)庫(kù)作為一種面向?qū)ο蟮臄?shù)據(jù)庫(kù)來(lái)使用,就可以考慮將應(yīng)用程序中的面向?qū)ο竽J睫D(zhuǎn)到數(shù)據(jù)庫(kù)中。目前的方法是創(chuàng)建Javabean作為偽裝的數(shù)據(jù)庫(kù)對(duì)象,將它們的屬性映射到關(guān)系表中,然后在這些bean中添加方法。盡管這樣作在Java中沒有什么問(wèn)題,但由于操作都是在數(shù)據(jù)庫(kù)之外進(jìn)行的,因此其他訪問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用軟件無(wú)法利用對(duì)象模式。如果利用Oracle的面向?qū)ο蟮募夹g(shù),可以通過(guò)創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)對(duì)象類型在數(shù)據(jù)庫(kù)中模仿其數(shù)據(jù)和操作,然后使用JPublisher等工具生成自己的Javabean類。如果使用這種方式,不但Java應(yīng)用程序可以使用應(yīng)用軟件的對(duì)象模式,其他需要共享你的應(yīng)用中的數(shù)據(jù)和操作的應(yīng)用軟件也可以使用應(yīng)用軟件中的對(duì)象模式。

10、利用SQL完成數(shù)據(jù)庫(kù)內(nèi)的操作

我要向大家介紹的最重要的經(jīng)驗(yàn)是充分利用SQL的面向的方法來(lái)解決數(shù)據(jù)庫(kù)處理需求,而不是使用Java等過(guò)程化的編程語(yǔ)言。

關(guān)于達(dá)夢(mèng)數(shù)據(jù)庫(kù)加載jdbc的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動(dòng)、聯(lián)通機(jī)房等。


新聞名稱:快速入門:如何加載達(dá)夢(mèng)數(shù)據(jù)庫(kù)的jdbc驅(qū)動(dòng)?(達(dá)夢(mèng)數(shù)據(jù)庫(kù)加載jdbc)
分享鏈接:http://www.dlmjj.cn/article/ccdiooc.html