首先,你要明白,什么是數據源,數據源跟數據連接池有什么區別。
為上街等地區用戶提供了全套網頁設計制作服務,及上街網站建設行業解決方案。主營業務為成都網站設計、成都網站制作、外貿網站建設、上街網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
一般我們在程序里面配置的,最多都是數據連接源,而不是數據連接池。
其次,在tomcate里面配置有個什么好處呢,’
如果一個服務器,里面有多個獨立的應用,
那么,我們配置一個數據源,只需要在程序里面配置一下JNDI,就可以了,每個程序都
指向這個數據源就好了。
可是有一天我們要換數據庫了,如果我們賠的數據源,那么,我們就可以直接改數據源就好了。
如果是在數據庫里面配置的,那么我們就需要再每個工程里面都改一遍。
數據源是要配置到中間件服務器中的(比如:Tomcat,JBoss,WebLogic一類的),配置后可以提高數據庫查詢性能,避免重復的打開和關閉數據庫。因此開發java的B/S項目時(就是J2EE的項目,通過瀏覽器訪問的項目),都會配置數據源連接。如果你寫的管理軟件是B/S結構,那么只需要在搭建環境的服務器上配置數據源就可以了,用戶訪問時是通過瀏覽器訪問,不需要做其他設置。如果是C/S(就是用戶需要單獨安裝客戶端程序,比如QQ),也不需要在用戶那里設置數據源,只需要在你的服務器端程序上手工配置好數據源即可。
用JDBC的話就是
Class.forName("com.mysql.jdbc.Driver"); //加載驅動
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/表空間名",
"用戶名", "密碼"); //獲取連接
Statement stmt = con.createStatement();
stmt.executeUpdate("操作數據庫");
導入java.sql包
一、加載要連接數據庫的驅動程序
//Jdbc-Odbc橋 和 Microsoft Access 數據庫
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// SQL Server 驅動程序:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
注:Class.forName()方法將給定的類加載到JVM,如果系統中不存在給定的類,則會引發異常
二、通過驅動程序管理器得到連接實例
Connection conn=null;
//1.
//1.1建立數據源
conn=DriverManager.getConnection("jdbc:odbc:MyDataSource"); //MyDataSource是數據源名稱
//1-2、不建立數據源
conn=DriverManager.getConnection("jdbc:odbc:;Driver=Microsoft Access Driver (*.mdb);DBQ=C:\\VBTest.mdb");
//2.SQL Server
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=mydb","sa","");
注:DriverManager類跟蹤已注冊的驅動程序,通過getConnection(URL)方法, 找到一個能夠連接至URL中指定的數據庫驅動程序
它接收三個參數, 分別表示1 數據源的名稱、類型 2 用戶名(可選) 3 密碼(可選)
三、基于連接對象建立處理器對象
Statement stmt=conn.createStatement();
四、準備sql命令
String sql="select * from Student";
五、執行命令返回結果集
ResultSet rs=stmt.executeQuery(sql);
六、顯示結果集
while(rs.next())//只要后面有記錄
{
//對當前行的所有字段遍歷
for(int i=1;i=rs.getMetaData().getColumnCount();i++)
{
System.out.print(rs.getMetaData().getColumnName(i)+": ");//顯示字段名
System.out.println(rs.getString(i));//顯示字段當前值
}
System.out.println();
}
七、關閉資源
rs.close(); //關閉記錄集
stmt.close(); //關閉處理器對象
conn.close(); //關閉連接對象
預處理器的應用:
//3.基于連接對象建立預處理器對象
PreparedStatement pstmt=conn.prepareStatement("insert into student values(?,?,?,?)");
//4.給預處理對象的參數賦值
pstmt.setString(1,"8888");
pstmt.setString(2,"nemo");
pstmt.setString(3,"accp");
pstmt.setString(4,"sanxianglu");
//5.執行預處理命令
int i=pstmt.executeUpdate();
System.out.println(i+"條記錄已成功插入!");
你好,我來先回答你的第一個問題:
通常多數據源,在spring中配置如下,如果你想切換環境ENV 的值,在property中
bean id="placeholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
property name="ignoreResourceNotFound" value="true"/property
property name="ignoreUnresolvablePlaceholders" value="true"/property
property name="nullValue" value="NULL"/property
property name="locations"
list
valuejdbc.properties/value
/list
/property
/bean
bean id="dataSource" class="com.spring.dao.JDBCConfig"
property name="driverClassName" value="${${Env}.jdbc.driverClassName}"/property
property name="url" value="${${Env}.jdbc.url}"/property
property name="username" value="${${Env}.jdbc.username1}"/property
property name="password" value="${${Env}.jdbc.password}"/property
/bean
jdbc.properties
*****************************
Env=PROD
jdbc.driverClassName=${${Env}.jdbc.driverClassName}
jdbc.url=${${Env}.jdbc.url}
jdbc.username=${${Env}.jdbc.username}
jdbc.password=${${Env}.jdbc.password}
######### JDBC Configuration for DEV Environment ###############
DEV.jdbc.driverClassName=com.mysql.jdbc.Driver
DEV.jdbc.url=jdbc:mysql://localhost:3306/devportal
DEV.jdbc.username=DEVuser
DEV.jdbc.password=DEVpwd
######### JDBC Configuration for UAT Environment ############
UAT.jdbc.driverClassName=com.mysql.jdbc.Driver
UAT.jdbc.url=jdbc:mysql://localhost:3306/UATportal
UAT.jdbc.username=UATuser
UAT.jdbc.password=UATpwd
########## JDBC Configuration for PROD Environment ############
PROD.jdbc.driverClassName=com.mysql.jdbc.Driver
PROD.jdbc.url=jdbc:mysql://localhost:3306/portal
PROD.jdbc.username=root
PROD.jdbc.password=admin,
我這里有三套環境,分別是DEV,UAT和PROD,這種方式可以靈活切換的。
我再回答你的第二個問題:
還請你去這里看下,很詳細,不過是英文的哦
package com.bin.struts.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBConn2000 {
public static Connection getConn(){
String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=//數據庫名字";
String user = "sa";
String password = "123";
try {
Class.forName(driver);
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
return DriverManager.getConnection(url,user,password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
public static Connection close(){
return null;
}
}
這是2000的連接方法
這是2005的連接串
jdbc:sqlserver://localhost:1433;databasename=//數據庫
com.microsoft.sqlserver.jdbc.SQLServerDriver
2000數據庫需要打SP4補丁.
并且兩個都需要專門的JDBC驅動的
分享名稱:java代碼配置數據源,如何配置數據源詳細圖文教程
URL地址:http://vcdvsql.cn/article34/hshgse.html
成都網站建設公司_創新互聯,為您提供自適應網站、小程序開發、品牌網站建設、用戶體驗、ChatGPT、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯