⑴ java訪問資料庫和訪問.properties配置文件,哪個比較快
訪問.properties文件更快,訪問資料庫需要建立連接,而訪問本地的.properties文件直接讀取數據源就行了,不用建立連接
⑵ 怎樣JAVA通過JDBC-ODBC橋訪問數據源,配置數據源
導入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+"條記錄已成功插入!");
⑶ Java配置數據源的幾種方式
兩種:JDBC-ODBC橋連,純JDBC連接
⑷ 如何配置JAVA的ODBC數據源。
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的ODBC數據源。
java語租游虧句如下
private String url = "jdbc:odbc:student";//這里連接的是student數據源配置的java語句
private Connection conn = null;
private Statement stmt = null;
try {
Class.forName("磨頃sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(url,"o","");
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
} catch (Exception e) {
System.err.print("Error" + e.getMessage());
}
如果你說的是odbc管理器的odbc數據源配置,請參考參考弊神資料
⑹ java資料庫一定要配置數據源嗎
數據源是要配置到中間件伺服器中的(比如:Tomcat,JBoss,WebLogic一類的),配置後可以提高資料庫查詢性能,避免重復的打開和關閉資料庫。因此開發java的B/S項目時(就是J2EE的項目,通過瀏覽器訪問的項目),都會配置數據源連接。如果你寫的管理軟體是B/S結構,那麼只需要在搭建環境的伺服器上配置數據源就可以了,用戶訪問時是通過瀏覽器訪問,不需要做其他設置。如果是C/S(就是用戶需要單獨安裝客戶端程序,比如QQ),也不需要在用戶那裡設置數據源,只需要在你的伺服器端程序上手工配置好數據源即可。
⑺ 數據源可以用Java代碼創建嗎
詳情如下:
以JNDI方式創建數據源首先要配置數據源的相關連殲差接信息,也就是數據源連接池。該配置應該在Tomcat安裝目錄下的conf/context.xml 文件中配置,在Eclipse的氏譽皮J2EE架構下,也可以把context.xml文件創建在/META-INF目錄下。
正確的虛亮配置後,就可以在程序中以JNDI的方式創建數據源,得到資料庫連接並進行相應的操作。