Java中資料庫的連接
下面羅列了各種資料庫使用JDBC連接的方式:
⒈Oracle8/8i/9i資料庫(thin模式)
⒉DB2資料庫
⒊sql Server7.0/2000資料庫
⒋Sybase資料庫
⒌Informix資料庫
⒍MySQL資料庫
⒎PostgreSQL資料庫
⒏access資料庫直連用ODBC的
當訪問一個遠程資料庫時,JDBC將利用Internet文件的編址方案和一個看起來很像網頁地址(統一資源定位器URL)的文件名。
JDBC為程序員指定了一組在編寫SQL請求時使用的面向對象的類。還有一組附加的類描述了JDBC驅動API。能映射成Java數據類型的最普通的SQL數據類型都是支持的。這個API提供了微軟事務伺服器請求的執行支持以及提交和回滾到事務開始的能力。
B. Java中常見幾種資料庫連接方法
1:引入java.sql數據包;
import java.sql.*;
2:載入JDBC驅動程序
Class.forName(JDBC驅動包的名字).newInstance();
3:產生Connection
如已成功載入JDBC驅動程序,就可以利用載入的驅動程序連接資料庫
Connection con=DriverManager.getConnection(URL,UserName,Password);
URL: JDBC:(subprotocol):(subname)
subprotocol:子協議指定連接何種資料庫或用什麼方式連接資料庫;
subname:確立一個連接,可以是一個數據源名,也可是指向一個網上資料庫.
4:各種連接例:
(1) MySQL資料庫
String Dirver="com.mysql.jdbc.Driver";//驅動程序
String URL="jdbc:mysql://localhost:3306/db_name"; //連接的URL,db_name為資料庫名
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance(); //載入資料庫驅動
connection con=DriverManager.getConnection(URL,Username,Password);
(2) Microsoft SQL server 資料庫
String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //驅動程序
String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";
//連接的URL,db_name為資料庫
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);
(3) sybase 資料庫
String Driver="com.sybase.jdbc.sybDriver"; //驅動程序
String URL="jdbc:Sybase://localhost:5007/db_name"; //連接的URL,db_name為資料庫
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);
(4) Oracle(用thin模式)資料庫
String Driver="oracle.jdbc.driver.OracleDriver"; //驅動程序
String URL="jdbc:oracle:thin://localhost:1521:orcl";
//連接的URL,orcl為資料庫的SID
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);
(5) 利用JDBC-ODBC橋連接
String Driver="sun.jdbc.odbc.JdbcodbcDriver"; //驅動程序
String URL="jdbc:odbc:dbsource"; //連接的URL,dbsource為數據源名
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);
C. 怎麼使用JAVA連接資料庫
1、首先我們先建好資料庫,然後建立好程序的目錄,因為是適用於初學者的,所以就建立一個簡單的java project,如圖。
D. java開發的時候,資料庫連接方式除了jdbc,jndi,還有有哪幾種
java開發的時候,資料庫連接方式除了jdbc,jndi,還有JDBC-ODBC橋的方式、JDBC+廠商Database Connection Server+DataBase的形式和純JDBC+DATABASE的連接方式。推薦選擇千鋒教育,千鋒教育服務面對企業建立全方位、立體化、遍布全國的企業合作網路,覆蓋全國一線二線城市大中小型公司。
Java看起來設計得很像C++,但是為了使語言小和容易熟悉,設計者們把C++語言中許多可用的特徵去掉了,這些特徵是一般程序員很少使用的。例如,Java不支持go to語句,代之以提供break和continue語句以及異常處理。Java還剔除了C++的操作符過載(overload)和多繼承特徵,並且不使用主文件,免去了預處理程序。因為Java沒有結構,數組和串都是對象,所以不需要指針。Java能夠自動處理對象的引用和間接引用,實現自動的無用單元收集,使用戶不必為存儲管理問題煩惱,能更多的時間和精力花在研發上。
想要了解更多Java培訓的相關信息,推薦咨詢千鋒教育。千鋒教育成立教研學科中心,推出貼近企業需求的線下技能培訓課程。採用全程面授高品質、高體驗培養模式,學科大綱緊跟企業需求,擁有國內一體化教學管理及學員服務,在職業教育發展道路上不斷探索前行。
E. java連接資料庫的代碼
package mysql;
import java.sql.*;
/**
* @author xys
*/
public class ConnectMysql {
public static Connection getConnection() throws ClassNotFoundException, SQLException {
String url = "jdbc:mysql://localhost:3306/databaseName";
String user = "mysqluser";
String password = "password";
String driverClass = "com.mysql.cj.jdbc.Driver";
Connection connection = null;
Class.forName(driverClass);
try {
connection = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
if (connection != null) {
System.out.println("資料庫連接成功");
} else {
System.out.println("資料庫連接失敗");
connection.close();
}
return connection;
}
public void getResult() throws ClassNotFoundException, SQLException {
// 實例化 Statement 對象
Statement statement = getConnection().createStatement();
// 要執行的 Mysql 資料庫操作語句(增、刪、改、查)
String sql = "";
// 展開結果集資料庫
ResultSet resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
// 通過欄位檢索
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
// 輸出數據
System.out.println("ID : " +id);
System.out.println("name :" + name);
}
// 完成後需要依次關閉
resultSet.close();
statement.close();
getConnection().close();
}
}
F. JAVA怎麼連接資料庫
這個要看你連什麼資料庫,Access,MySQL,SQLServer,ORACLE,還是其他的?
針對上面四種資料庫有不同的連接方法,
Access可以採用兩種方法,一個是通過JDBC-ODBC來連接,這個具體要配ODBC數據源,網上很多配ODBC數據源的資料,這里就不給出了~還有一種是直接連接到.mdb文件,也就是Access的資料庫文件。部分代碼如下
String driverClass = "sun.jdbc.odbc.JdbcOdbcDriver";
URL url = ConnectionPool.class.getResource("***.mdb"); //這里的***.mdb是你的數據文件名稱
String path = url.getPath().replaceAll("%20"," ").replaceFirst("/","");
path = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+path;
try{
Class.forName(driverClass);
Connection conn = DriverManager.getConnection(path); //conn就是你要的資料庫連接
}catch(Exception e){
e.printStackTrace();
}
注意,連接資料庫的類要和你的資料庫文件.mdb放在一起,因為這里是通過絕對地址來連接的,而這個絕對地址是通過類反射得到的,所以反射回來的是你的類的地址,如果你不把他們兩放在一起,那麼就要將得到的 類的絕對地址 的字元串進行編輯,拼一個出來,相對麻煩一點
對於MySQL,Sqlserver,ORACLE來說,就要用到JDBC
首先你要去相關的網站,下載這些資料庫的驅動程序,然後調用這些驅動程序裡面的方法來實現資料庫的連接,這里給出連接Sqlserver的部分代碼例子
String url = "jdbc:sqlserver://" + serverName + ";databaseName="+ databaseName;
//這里的serverName 是你的資料庫的伺服器名稱,databaseName是你的資料庫文件(.mdf文件)的名稱
String uid = userName; //資料庫的用戶名
String pwd = password; //資料庫的用戶密碼
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//這個是Sqlserver驅動程序裡面的類,包含在下載的Sqlserver驅動程序裡面
Class.forName(driverName); //載入驅動程序,就是上面的那個的那個類
Connection conn = DriverManager.getConnection(url, uid, pwd); //conn就是你要的連接
一般而言,用JDBC來連接資料庫的步驟有以下幾個
1、下載相關資料庫的驅動程序(一些jar包)
2、在你的連接類裡面引用這些jar包
3、用一個字元串自定那個類是主驅動
4、指定資料庫的服務埠或者相應的伺服器 以及 資料庫的名稱
5、通過Class.forName()方法來載入驅動程序
6、通過DriverManager.getConnection()方法,獲得資料庫的連接
7、調用資料庫連接的各種方法,實現對資料庫的操作
希望能幫到你
G. Java中怎麼連接資料庫
1、初學者常見的方式,使用JDBC直連資料庫,載入一下驅動就可以。比較直觀,但是項目中沒人這樣用,因為對於昂貴的資料庫連接沒有管理。
2、項目常見的方式,使用資料庫連接池,DBCP,C3P0,proxool 等等,有統一有效的資料庫連接管理,比較方便。
3、希望對你有幫助。
H. Java中如何與資料庫建立連接
導入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+"條記錄已成功插入!");