




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第java連接postgresql數據庫代碼及maven配置方式目錄java連接postgresql代碼及maven配置maven依賴Springboo連接數據庫通用代碼創建連接并執行業務邏輯數據庫通用類maven配置
java連接postgresql代碼及maven配置
postgresql數據庫有默認數據庫用戶postgres,密碼安裝庫時自己輸入;
當然也可以連接其他用戶;
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連接數據庫通用代碼
創建連接并執行業務邏輯
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秒鐘執行一次
privatevoidprocess()throwsSQLException{
("開始--
try{
Connectionconn_gauss=GaussUttils.getConnection("heheda","123456");
//二級頁面出數語句
GaussUttils.executeFileSqls(conn_gauss);
ResultSetduowei=GaussUttils.getset_dwfxhz(conn_gauss);
while(duowei.next()){
System.out.println("1---
}
//關閉數據庫連接。
conn_gauss.close();
}catch(Exceptione){
e.printStackTrace();
}
("結束--
}
}
數據庫通用類
packagecom.hui.xiaoqiang;
importorg.slf4j.Logger;
importorg.slf4j.LoggerFactory;
importjava.sql.*;
publicclassConnectionUtil{
privatestaticfinalLoggerlogger=LoggerFactory.getLogger(ConnectionUtil.class);
//創建數據庫連接。
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=小強簽名設計";
//GaussDB
//Stringdriver="org.postgresql.Driver";
//StringsourceURL="jdbc:postgresql://10:25308/db_heheda";
Connectionconn;
try{
//加載數據庫驅動。
Class.forName(driver).newInstance();
}catch(Exceptione){
e.printStackTrace();
returnnull;
}
try{
//創建數據庫連接。
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;
}
//執行文件中的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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國CDMA無線MODEM數據監測研究報告
- 2025年中國3,4-二甲基苯胺數據監測報告
- 2025至2030年中國鞋業連鎖店市場分析及競爭策略研究報告
- 2025至2030年中國鋁鏈市場分析及競爭策略研究報告
- 2025至2030年中國迷你卡車輪胎市場分析及競爭策略研究報告
- 2025至2030年中國藥品臺市場分析及競爭策略研究報告
- 2025至2030年中國網狀閥片市場分析及競爭策略研究報告
- 2025至2030年中國碳鋼焊接管件市場分析及競爭策略研究報告
- 2025至2030年中國電動速控拋光拉絲機市場分析及競爭策略研究報告
- 2025至2030年中國靈巧型光功率計市場分析及競爭策略研究報告
- 中國風中醫藥文化PPT模板
- 汽修廠配件材料管理制度
- 2022-2023學年廣西北海市七年級(下)期末地理試卷(含解析)
- 醫院戰略管理如何制定醫院戰略規劃講座
- 部編版語文二年級下冊第4單元童心童趣大單元整體作業設計
- 駕駛員從業資格證電子版
- 云南特崗教師小學體育歷年真題
- 今日簡史:人類命運大議題
- 杭州千島湖旅游攻略
- DB4113T 007-2021南陽艾的規范
- 娛樂場所文明服務責任書
評論
0/150
提交評論