java載入資料庫驅動
需要oralce資料庫
1,以oralce資料庫為例
2,下載驅動
3,載入驅動
4,建立資料庫連接
注意:資料庫的驅動需要自行下載
代碼解釋:
①,驅動程序類的名稱
②,使用thin模式登陸資料庫
③,內置的一個庫
④,默認的登陸密碼
⑤,返回我們的連接
㈡ Java 如何進行資料庫訪問的
在Java中訪問資料庫,首先需要載入對應資料庫的JDBC驅動。載入驅動有兩種方法,一種是在命令行下指定驅動器,另一種是在程序中調用Class.forName()方法。推薦使用Class.forName()方法,因為它更為靈活。例如:
嘗試載入特定的資料庫JDBC驅動:
String driverName = "com.imaginary.sql.msql.MsqlDriver";
Class.forName(driverName).newInstance();
若未能找到驅動器,會捕獲ClassNotFoundException異常。
接下來是連接到資料庫。根據待連接的資料庫不同,連接方式會有所差異:
對於Oracle資料庫:
String driverName = "oracle.jdbc.driver.OracleDriver";
Class.forName(driverName).newInstance();
String serverName = "127.0.0.1";
String serverPort = "1521";
String serverID = "database1";
String userName = "hello";
String userPsw = "world";
String url = "jdbc:oracle.thin:@" + serverName + ":" + serverPort + ":" + serverID;
Connection connection = DriverManager.getConnection(url, userName, userPsw);
若未能找到驅動器或未能建立連接,會捕獲相應的異常。
對於SQL Server資料庫:
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
Class.forName(driverName).newInstance();
String serverName = "127.0.0.1";
String serverPort = "1433";
String serverID = serverName + serverPort;
String userName = "hello";
String userPsw = "world";
String url = "jdbc:JSQLConnect:// " + serverID;
Connection connection = DriverManager.getConnection(url, userName, userPsw);
同樣會捕獲相應的異常。
對於MySQL資料庫:
String driverName = "org.gjt.mm.mysql.Driver";
Class.forName(driverName).newInstance();
String serverName = "127.0.0.1";
String serverID = "database";
String userName = "hello";
String userPsw = "world";
String url = "jdbc:mysql://" + serverName + "/" + serverID;
Connection connection = DriverManager.getConnection(url, userName, userPsw);
同樣會捕獲相應的異常。
盡管不同的資料庫連接方式表面上有所差異,但其核心步驟是相同的:載入特定的資料庫JDBC驅動,然後建立到資料庫的連接。之後,就可以針對特定的資料庫執行相應的操作了。
㈢ Java載入資料庫連接驅動,為什麼要用Class.forName()方法
目的是為了實例化對象。
Class.forName("")返回的是類
Class.forName("").newInstance()返回的是object
剛才提到,Class.forName("");的作用是要求JVM查找並載入指定的類,如果在類中有靜態初始化器的話,JVM必然會執行該類的靜態代碼 段。而在JDBC規范中明確要求這個Driver類必須向DriverManager注冊自己,即任何一個JDBC Driver的 Driver類的代碼都必須類似如下:
public class MyJDBCDriver implements Driver {static {DriverManager.registerDriver(new MyJDBCDriver());}}既然在靜態初始化器的中已經進行了注冊,所以我們在使用JDBC時只需要Class.forName(XXX.XXX);就可以了。
we just want to load the driver to jvm only, but not need to user the instance of driver, so call Class.forName(xxx.xx.xx) is enough, if you call Class.forName(xxx.xx.xx).newInstance(), the result will same as calling Class.forName(xxx.xx.xx), because Class.forName(xxx.xx.xx).newInstance() will load driver first, and then create instance, but the instacne you will never use in usual, so you need not to create it.
總結:jdbc資料庫驅動程序最終的目的,是為了程序員能拿到資料庫連接,而進行jdbc規范的資料庫操作。拿到連接的過程是不需要你自己來實例化驅動程序的,而是通過 DriverManger.getConnection(string str); 。因此一般情況下,對於程序員來說,除非特別需求,是不會自己去實例化一個資料庫驅動使用裡面的方法的。
㈣ java中Dao如何訪問資料庫
用java訪問返磨資料庫需要4步驟,只要按這個做就可以輕松訪問資料庫。
1、載入資料庫驅動
2、獲得資料庫連接
3、執行sql語句
4、(處理結果集)
5、關閉資源
第4歩看你的sql語句了,如果有返回結果則有第4歩,否則不用。
具唯圓體的:用一個類做例子
public class UserDaoImpl{
public void insertUserMessage(String name,String pwd){
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);
//獲得資料庫連接
PreparedStatement pst = conn.prepareStatement("Sql語句");
pst.setString(1,name);
pst.setString(2,pwd);
pst.excute();
pst.close();//關閉資源
conn.close();
}
}
以上就是連接資料庫的偽碼,不知道對你有沒有幫指世塌助
㈤ 為什麼要載入資料庫驅動程序包
載入資料庫驅動程序包原因如下:
1、Java是一種純面向對象的編程語言,一切事物都可以看作是類或者類對象,資料庫也是。
2、Java是通過JDBC將資料庫抽象成為對象,再對該對象進行操作。
3、資料庫是本身存在的,不需要Java進行創建,將一個正常運行的資料庫實例在Java程序中進行訪問。
4、任何類在Java中正常運行都需要一個驅動器,一般的類的驅動器就是JVM本身,資料庫程序是不依賴虛擬機驅動的程序,必須自己實現驅動器,需要用到載入資料庫驅動,這個方法是用來寫驅動器的。
㈥ 在Java項目中如何導入資料庫驅動包
要導入數困檔據汪基亂庫驅動包,需要遵循以下步驟:
下載合適的資料庫驅動包。根據項目使用的資料庫類型,到相應的官方網站,下載該資料庫的驅動程序。例如,MySQL 的官方網站是 https://dev.mysql.com/downloads/connector/j/。
將下載的驅動包放到項目中。可以將驅動包復制到項目的某個文件夾中,建議新建一個鋒敏名為 lib 的文件夾,並將驅動包放入其中。
在項目中設置驅動包。在 Eclipse 中,可以右鍵點擊項目 -> Build Path -> Configure Build Path,然後在 Libraries 標簽下選擇 Add JARs 或 Add External JARs,選擇剛才下載的驅動包。
測試連接資料庫。在 Java 代碼中,調用驅動程序中提供的類和方法,連接資料庫並執行 SQL 查詢或更新操作。