




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第java連接postgresql數(shù)據(jù)庫代碼及maven配置方式目錄java連接postgresql代碼及maven配置maven依賴Springboo連接數(shù)據(jù)庫通用代碼創(chuàng)建連接并執(zhí)行業(yè)務(wù)邏輯數(shù)據(jù)庫通用類maven配置
java連接postgresql代碼及maven配置
postgresql數(shù)據(jù)庫有默認(rèn)數(shù)據(jù)庫用戶postgres,密碼安裝庫時自己輸入;
當(dāng)然也可以連接其他用戶;
maven依賴
db2依賴
dependency
groupIdmons/groupId
artifactIdcommons-dbcp2/artifactId
scopeprovided/scope
/dependency
連接postgresql的依賴
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ù)庫通用代碼
創(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{
("開始--
try{
Connectionconn_gauss=GaussUttils.getConnection("heheda","123456");
//二級頁面出數(shù)語句
GaussUttils.executeFileSqls(conn_gauss);
ResultSetduowei=GaussUttils.getset_dwfxhz(conn_gauss);
while(duowei.next()){
System.out.println("1---
}
//關(guān)閉數(shù)據(jù)庫連接。
conn_gauss.close();
}catch(Exceptione){
e.printStackTrace();
}
("結(jié)束--
}
}
數(shù)據(jù)庫通用類
packagecom.hui.xiaoqiang;
importorg.slf4j.Logger;
importorg.slf4j.LoggerFactory;
importjava.sql.*;
publicclassConnectionUtil{
privatestaticfinalLoggerlogger=LoggerFactory.getLogger(ConnectionUtil.class);
//創(chuàng)建數(shù)據(jù)庫連接。
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è)計";
//GaussDB
//Stringdriver="org.postgresql.Driver";
//StringsourceURL="jdbc:postgresql://10:25308/db_heheda";
Connectionconn;
try{
//加載數(shù)據(jù)庫驅(qū)動。
Class.forName(driver).newInstance();
}catch(Exceptione){
e.printStackTrace();
returnnull;
}
try{
//創(chuàng)建數(shù)據(jù)庫連接。
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語句
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("該語句有問題,請排查--"+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("");//解決拼接的兩行中間可能沒有空格的問題
}
}
String[]sqls=gaussqls.toString().split(";");
br.close();
returnsqls;
}catch(Exceptione){
e.printStackTrace();
returnnull;
}
}
}
maven配置
!--oracle--
dependency
groupIdcom.or
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 歷年真題解析軟件設(shè)計師試題及答案
- VB編程投資回報試題及答案探討
- 法學(xué)概論中的核心思想探索試題及答案
- 數(shù)據(jù)可視化技術(shù)的優(yōu)勢試題及答案
- 2025屆蘇州市工業(yè)八下數(shù)學(xué)期末經(jīng)典試題含解析
- 網(wǎng)絡(luò)故障檢測工具使用指南試題及答案
- 開源軟件在開發(fā)中的應(yīng)用試題及答案
- 信息處理技術(shù)員技能提升試題及答案
- 經(jīng)濟(jì)發(fā)展新動能的探索試題及答案
- 計算機(jī)組織與體系結(jié)構(gòu)考題及答案
- 2025+CSCO非小細(xì)胞肺癌診療指南解讀 課件
- 弧形閘門埋件安裝單元工程質(zhì)量評定表
- 甘肅蘭州事業(yè)單位招聘醫(yī)療衛(wèi)生崗考試模擬題帶答案2025年
- 廣東省2025年普通高等學(xué)校招生全國統(tǒng)一考試模擬測試(物理試題及答案)(廣東二模)
- 銀行從業(yè)資格證考試中的法律知識考查試題及答案
- 職專汽修考試題及答案
- 中醫(yī)四診考試題及答案
- x監(jiān)理管理辦法
- 芯片定制合同范本
- 2025年生豬屠宰獸醫(yī)衛(wèi)生檢疫人員考試題(附答案)
- 電子商務(wù)教師資格證提升策略試題及答案
評論
0/150
提交評論