java連接postgresql數(shù)據(jù)庫(kù)代碼及maven配置方式_第1頁(yè)
java連接postgresql數(shù)據(jù)庫(kù)代碼及maven配置方式_第2頁(yè)
java連接postgresql數(shù)據(jù)庫(kù)代碼及maven配置方式_第3頁(yè)
java連接postgresql數(shù)據(jù)庫(kù)代碼及maven配置方式_第4頁(yè)
java連接postgresql數(shù)據(jù)庫(kù)代碼及maven配置方式_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第java連接postgresql數(shù)據(jù)庫(kù)代碼及maven配置方式目錄java連接postgresql代碼及maven配置maven依賴(lài)Springboo連接數(shù)據(jù)庫(kù)通用代碼創(chuàng)建連接并執(zhí)行業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)通用類(lèi)maven配置

java連接postgresql代碼及maven配置

postgresql數(shù)據(jù)庫(kù)有默認(rèn)數(shù)據(jù)庫(kù)用戶(hù)postgres,密碼安裝庫(kù)時(shí)自己輸入;

當(dāng)然也可以連接其他用戶(hù);

maven依賴(lài)

db2依賴(lài)

dependency

groupIdmons/groupId

artifactIdcommons-dbcp2/artifactId

scopeprovided/scope

/dependency

連接postgresql的依賴(lài)

dependency

groupIdpostgresql/groupId

artifactIdpostgresql/artifactId

version8.2-504.jdbc3/version

/dependency

Oracle

dependency

groupIdcom.oracle/groupId

artifactIdojdbc14/artifactId

version.0/version

/dependency

MySQL

dependency

groupIdmysql/groupId

artifactIdmysql-connector-java/artifactId

version5.0.5/version

/dependency

QLServer

dependency

groupIdnet.sourceforge.jtds/groupId

artifactIdjtds/artifactId

version1.2/version

/dependency

java代碼:

packagecom.weimanage.data;

importmons.dbcp2.BasicDataSourceFactory;

importorg.springframework.context.annotation.Bean;

importjavax.sql.DataSource;

importjava.util.Properties;

publicclassgetDataSource{

@Bean(name="dataSource")

publicstaticDataSourcegetDataSource(){

Propertiesprops=newProperties();

props.setProperty("driver","org.postgresql.Driver");

props.setProperty("url","jdbc:postgresql://:5432/postgres");

props.setProperty("user","postgres");

props.setProperty("password","1");

DataSourcedataSource=null;

try{

dataSource=BasicDataSourceFactory.createDataSource(props);

}catch(Exceptione){

e.printStackTrace();

}

returndataSource;

}

}

Springboo連接數(shù)據(jù)庫(kù)通用代碼

創(chuàng)建連接并執(zhí)行業(yè)務(wù)邏輯

packagecom.hui.xiaoqiang;

importorg.slf4j.Logger;

importorg.slf4j.LoggerFactory;

importorg.springframework.scheduling.annotation.Scheduled;

importorg.springframework.stereotype.Component;

importjava.sql.Connection;

importjava.sql.ResultSet;

importjava.sql.SQLException;

@Component

publicclassScheduledTask{

privatestaticfinalLoggerlogger=LoggerFactory.getLogger(ScheduledTask.class);

@Scheduled(cron="*/10****")//每10秒鐘執(zhí)行一次

privatevoidprocess()throwsSQLException{

("開(kāi)始--

try{

Connectionconn_gauss=GaussUttils.getConnection("heheda","123456");

//二級(jí)頁(yè)面出數(shù)語(yǔ)句

GaussUttils.executeFileSqls(conn_gauss);

ResultSetduowei=GaussUttils.getset_dwfxhz(conn_gauss);

while(duowei.next()){

System.out.println("1---

}

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

conn_gauss.close();

}catch(Exceptione){

e.printStackTrace();

}

("結(jié)束--

}

}

數(shù)據(jù)庫(kù)通用類(lèi)

packagecom.hui.xiaoqiang;

importorg.slf4j.Logger;

importorg.slf4j.LoggerFactory;

importjava.sql.*;

publicclassConnectionUtil{

privatestaticfinalLoggerlogger=LoggerFactory.getLogger(ConnectionUtil.class);

//創(chuàng)建數(shù)據(jù)庫(kù)連接。

publicstaticConnectiongetConnection(Stringusername,Stringpasswd){

//oracle

Stringdriver="oracle.jdbc.driver.OracleDriver";

StringsourceURL="jdbc:oracle:thin:@//10:1521/xiaoqiang";

//sqlserver

//Stringdriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";

//StringsourceURL="jdbc:sqlserver://10:1433;DatabaseName=小強(qiáng)簽名設(shè)計(jì)";

//GaussDB

//Stringdriver="org.postgresql.Driver";

//StringsourceURL="jdbc:postgresql://10:25308/db_heheda";

Connectionconn;

try{

//加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)。

Class.forName(driver).newInstance();

}catch(Exceptione){

e.printStackTrace();

returnnull;

}

try{

//創(chuàng)建數(shù)據(jù)庫(kù)連接。

conn=DriverManager.getConnection(sourceURL,username,passwd);

System.out.println("Connectiongausssucceed!");

}catch(Exceptione){

e.printStackTrace();

returnnull;

}

returnconn;

};

publicstaticResultSetgetset_dwfxhz(Connectionconn){

Stringsql="SELECT*FROMxiaoqiang.gr_jswhereROWNUM//oracle

ResultSetset=null;

try{

Statementstmt=null;

stmt=conn.createStatement();

set=stmt.executeQuery(sql);

}catch(SQLExceptione){

e.printStackTrace();

}

returnset;

}

//執(zhí)行文件中的SQL語(yǔ)句

publicstaticvoidexecuteFileSqls(Connectionconn){

Statementstmt=null;

try{

stmt=conn.createStatement();

String[]flieSqls=getSqls("heheda.sql");//把該文件放到resources目錄下即可,注意文件命名不要用中文

for(inti=0;iflieSqls.length;i++){

try{

stmt.execute(flieSqls[i]);

}catch(SQLExceptione){

e.printStackTrace();

System.out.println("該語(yǔ)句有問(wèn)題,請(qǐng)排查--"+flieSqls[i]);

}

}

stmt.close();

}catch(SQLExceptione){

if(stmt!=null){

try{

stmt.close();

}catch(SQLExceptione1){

e1.printStackTrace();

}

}

e.printStackTrace();

}

}

publicstaticString[]getSqls(Stringfilename){

try{

InputStreamio=Thread.currentThread().getContextClassLoader().getResourceAsStream(filename);

InputStreamReaderisr=newInputStreamReader(io,"utf-8");

BufferedReaderbr=newBufferedReader(isr);

Stringline;

StringBuildergaussqls=newStringBuilder();

while((line=br.readLine())!=null){

if(!line.contains("--")){//把注釋行去掉

gaussqls.append(line);

gaussqls.append("");//解決拼接的兩行中間可能沒(méi)有空格的問(wèn)題

}

}

String[]sqls=gaussqls.toString().split(";");

br.close();

returnsqls;

}catch(Exceptione){

e.printStackTrace();

returnnull;

}

}

}

maven配置

!--oracle--

dependency

groupIdcom.or

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論