




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空貨運(yùn)業(yè)務(wù)中的冷鏈物流質(zhì)量控制考核試卷
- 自行車(chē)電助力技術(shù)發(fā)展趨勢(shì)考核試卷
- 談判口才訓(xùn)練談判口才技巧
- 貨幣經(jīng)紀(jì)公司交易系統(tǒng)操作技巧考核試卷
- 水產(chǎn)養(yǎng)殖技術(shù)培訓(xùn)與指導(dǎo)考核試卷
- 抖音直播運(yùn)營(yíng)與規(guī)范指南
- 《三級(jí)公共政策分析教學(xué)課件》
- 室內(nèi)設(shè)計(jì)的程序與方法
- 《圍棋藝術(shù)》課件
- 巡察采購(gòu)領(lǐng)用環(huán)節(jié)重點(diǎn)與經(jīng)驗(yàn)分享
- 小麥種植技術(shù)試題及答案
- 2024年瓊海市城市投資運(yùn)營(yíng)有限公司招聘筆試真題
- 職專(zhuān)汽修考試題及答案
- 國(guó)有建筑施工企業(yè)提質(zhì)增效探討
- 兒科社區(qū)獲得性肺炎護(hù)理
- 記敘文閱讀理解解析(課件)-部編版語(yǔ)文五年級(jí)下冊(cè)閱讀理解
- 科技型中小企業(yè)金融服務(wù)實(shí)踐路徑
- 2024北京海淀區(qū)高一(下)期末英語(yǔ)試題和答案
- 2025年行政執(zhí)法證資格考試必刷經(jīng)典題庫(kù)及答案(共130題)
- 2025年乙肝知識(shí)試題及答案
- 職業(yè)衛(wèi)生基礎(chǔ)-第三次形考作業(yè)-國(guó)開(kāi)(SC)-參考資料
評(píng)論
0/150
提交評(píng)論