java數據源,java數據源連接池

本文目錄一覽:

java 用程序創建數據源怎麼做

jdbc數據庫連接:1.加載驅動Class.forName(“xxxDriver”)2建立連接:Connection conn= DriverManager.getConnection(url,user,password);(url是連接地址ip端口號和數據庫實例名,user用戶名,password密碼)3獲取statement對象:Statement stmt=conn.createStatement();4通過Statement執行Sql語句:stmt.executeQquery(String sql)會返回查詢結果集,stmt.executeUpdate(String sql)返回int型,表示影響記錄的條數;5處理結果:ResultSet rs=str.executeQuery(String sql);while(rs.next()){

System.out.println(rs.getInt(id));

}

5:關閉數據源:rs.close();

下面是連接各種數據庫的方法:

1、Oracle8/8i/9i數據庫(thin模式)

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

String url=”jdbc:oracle:thin:@localhost:1521:orcl”;

//orcl為數據庫的SID

String user=”test”;

String password=”test”;

Connection conn= DriverManager.getConnection(url,user,password);

2、DB2數據庫

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

String url=”jdbc:db2://localhost:5000/sample”;

//sample為你的數據庫名

String user=”admin”;

String password=””;

Connection conn= DriverManager.getConnection(url,user,password);

3、Sql Server7.0/2000數據庫

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

String url=”jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb”;

//mydb為數據庫

String user=”sa”;

String password=””;

Connection conn= DriverManager.getConnection(url,user,password);

4、Sybase數據庫

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

String url =” jdbc:sybase:Tds:localhost:5007/myDB”;

//myDB為你的數據庫名

Properties sysProps = System.getProperties();

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

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

Connection conn= DriverManager.getConnection(url, SysProps);

5、Informix數據庫

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

String url =

“jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;

user=testuser;password=testpassword”;

//myDB為數據庫名

Connection conn= DriverManager.getConnection(url);

6、MySQL數據庫

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

String url =”jdbc:mysql://localhost/myDB?user=softpassword=soft1234useUnicode=truecharacterEncoding=8859_1″

//myDB為數據庫名

Connection conn= DriverManager.getConnection(url);

7、PostgreSQL數據庫

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

String url =”jdbc:postgresql://localhost/myDB”

//myDB為數據庫名

String user=”myuser”;

String password=”mypassword”;

Connection conn= DriverManager.getConnection(url,user,password);

8、JDBC-ODBC橋

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

Connection con=DriverManager.getConnection(“jdbc:odbc:jsp”);

jsp為建立的odbc數據源名,事先要先將SQL server的表設置為數據源。在“管理工具”-“數據源odbc”里用系統DNS添加。

8.Oracle8/8i/9i數據庫(thin模式)

//import java.sql.*;

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

String url=”jdbc:oracle:thin:@localhost:1521:orcl”; //orcl為數據庫的SID

String user=”test”;

String password=”test”;

Connection conn= DriverManager.getConnection(url,user,password);

Statement stmtNew=conn.createStatement();

9.DB2數據庫

//import java.sql.*;

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

String url=”jdbc:db2://localhost:5000/sample”; //sample為你的數據庫名

String user=”admin”;

String password=””;

Connection conn= DriverManager.getConnection(url,user,password);

Statement stmtNew=conn.createStatement();

10.Sql Server7.0/2000數據庫

//import java.sql.*;

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

//String url=”jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db2″; //7.0、2000

String url=”jdbc:sqlserver://localhost:1433;DatabaseName=db2″; //2005

//db2為數據庫名

String user=”sa”;

String password=””;

Connection conn= DriverManager.getConnection(url,user,password);

Statement stmtNew=conn.createStatement();

11.Sybase數據庫

//import java.sql.*;

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

String url =” jdbc:sybase:Tds:localhost:5007/myDB”;//myDB為你的數據庫名

Properties sysProps = System.getProperties();

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

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

Connection conn= DriverManager.getConnection(url, SysProps);

Statement stmtNew=conn.createStatement();

12.Informix數據庫

//import java.sql.*;

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

String url = “jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;

user=testuser;password=testpassword”; //myDB為數據庫名

Connection conn= DriverManager.getConnection(url);

Statement stmtNew=conn.createStatement();

13.MySQL數據庫

//import java.sql.*;

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

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

//String url =”jdbc:mysql://localhost/myDB?user=softpassword=soft1234useUnicode=truecharacterEncoding=8859_1″;

String url =”jdbc:mysql://localhost:3306/myDB”;

//myDB為數據庫名

Connection conn= DriverManager.getConnection(url,”root”,”root”);

Statement stmtNew=conn.createStatement();

14.PostgreSQL數據庫

//import java.sql.*;

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

String url =”jdbc:postgresql://localhost/myDB” //myDB為數據庫名

String user=”myuser”;

String password=”mypassword”;

Connection conn= DriverManager.getConnection(url,user,password);

Statement stmtNew=conn.createStatement();

15.access數據庫直連用ODBC的

//import java.sql.*;

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

String url=”jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=”+application.getRealPath(“/Data/ReportDemo.mdb”);

Connection conn = DriverManager.getConnection(url,”sa”,””);

Statement stmtNew=conn.createStatement();

16.程序計時

long time1=System.currentTimeMillis();

long time2=System.currentTimeMillis();

long interval=time2-time1;

17.延時

try {

Thread.sleep(Integer.Parse(%%1));

} catch(InterruptedException e) {

e.printStackTrace();

}

18.連接Excel文件

//import java.sql.*;

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

String url = “jdbc:odbc:driver={Microsoft Excel Driver (*.xls)};DBQ=D:\\myDB.xls”; // 不設置數據源

String user=”myuser”;

String password=”mypassword”;

Connection conn= DriverManager.getConnection(url,user,password);

Statement stmtNew=conn.createStatement();

java多個數據源查詢需要帶上表名嗎

需要。

交叉表查詢只能有一個數據源,所以如果數據源有多個表,要先建一個查詢把需要字段放一起,再用這個查詢作為交叉表查詢的數據源。

java數據庫一定要配置數據源嗎?

數據源是要配置到中間件服務器中的(比如:Tomcat,JBoss,WebLogic一類的),配置後可以提高數據庫查詢性能,避免重複的打開和關閉數據庫。因此開發java的B/S項目時(就是J2EE的項目,通過瀏覽器訪問的項目),都會配置數據源連接。如果你寫的管理軟件是B/S結構,那麼只需要在搭建環境的服務器上配置數據源就可以了,用戶訪問時是通過瀏覽器訪問,不需要做其他設置。如果是C/S(就是用戶需要單獨安裝客戶端程序,比如QQ),也不需要在用戶那裡設置數據源,只需要在你的服務器端程序上手工配置好數據源即可。

Java web點擊按鈕切換數據源

如果要在Javaweb切換數據源,首先你需要新建數據源常量類,此類中的常量是通過spring-db.xml映射對應的,然後配置spring-db.xml,這個是spring鏈接數據庫的配置文件,再進行動態數據源設置,這個類是用來切換數據源,再獲取jdbcTemplate的管理類。最後測試動態數據源,一般會用Junit4做單元測試。

總結:這種切換比較規範和簡單,麻煩的是必須先配置多個數據源,以前是參考網上資料,自己修改的,希望對你有參考作用!

javaEE數據源有哪些 並說明他們的區別

1. Apache的DBCP數據源,Tomcat默認的數據源,配置簡單,但缺點是dbcp 是單線程的,為了保證線程安全會鎖整個連接池,dbcp 性能不太好

2. C3P0數據源, 開源的數據源,使用XML和Properties配置,但配置文件只能放在類路徑下

3. 阿里的druid數據源, 沒用過所以不清楚

4. Tomcat 從 7.0 開始引入一個新的模塊: Tomcat jdbc pool 向前兼容 dbcp ,性能更高

java中數據源和連接池是什麼?現在還用得上么?

我知道的是打個比方

數據源就像是移動的客服的接線人員,連接池就是一個容器,打電話進來,從裡面給你分配一個連接,系統給你一個名額,,使用完成釋放,其他的打進來的再用,現在不少的項目還用的上.

原創文章,作者:GTFG,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/132019.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
GTFG的頭像GTFG
上一篇 2024-10-03 23:49
下一篇 2024-10-03 23:49

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論