本文目錄一覽:
- 1、java 用程序創建數據源怎麼做
- 2、java多個數據源查詢需要帶上表名嗎
- 3、java數據庫一定要配置數據源嗎?
- 4、Java web點擊按鈕切換數據源
- 5、javaEE數據源有哪些 並說明他們的區別
- 6、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