本文目錄一覽:
- 1、如何實現java與資料庫的連接
- 2、java怎麼和資料庫連接
- 3、Java中如何與資料庫建立連接?
- 4、怎麼使用JAVA連接資料庫?
- 5、java連接資料庫的代碼
- 6、Java中常見幾種資料庫連接方法
如何實現java與資料庫的連接
JDBC連接資料庫
•創建一個以JDBC連接資料庫的程序,包含7個步驟:
1、載入JDBC驅動程序:
在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機),
這通過java.lang.Class類的靜態方法forName(String className)實現。
例如:
try{
//載入MySql的驅動類
Class.forName(“com.mysql.jdbc.Driver”) ;
}catch(ClassNotFoundException e){
System.out.println(“找不到驅動程序類 ,載入驅動失敗!”);
e.printStackTrace() ;
}
成功載入後,會將Driver類的實例註冊到DriverManager類中。
2、提供JDBC連接的URL
•連接URL定義了連接資料庫時的協議、子協議、數據源標識。
•書寫形式:協議:子協議:數據源標識
協議:在JDBC中總是以jdbc開始
子協議:是橋連接的驅動程序或是資料庫管理系統名稱。
數據源標識:標記找到資料庫來源的地址與連接埠。
例如:(MySql的連接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=truecharacterEncoding=gbk ;
useUnicode=true:表示使用Unicode字符集。如果characterEncoding設置為
gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字元編碼方式。
3、創建資料庫的連接
•要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象,
該對象就代表一個資料庫的連接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和
密碼來獲得。
例如:
//連接MySql資料庫,用戶名和密碼都是root
String url = “jdbc:mysql://localhost:3306/test” ;
String username = “root” ;
String password = “root” ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println(“資料庫連接失敗!”);
se.printStackTrace() ;
}
4、創建一個Statement
•要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3
種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
具體的實現方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall(“{CALL demoSp(? , ?)}”) ;
5、執行SQL語句
Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate
和execute
1、ResultSet executeQuery(String sqlString):執行查詢資料庫的SQL語句
,返回一個結果集(ResultSet)對象。
2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或
DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的
語句。
具體實現的代碼:
ResultSet rs = stmt.executeQuery(“SELECT * FROM …”) ;
int rows = stmt.executeUpdate(“INSERT INTO …”) ;
boolean flag = stmt.execute(String sql) ;
6、處理結果
兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
• ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些
行中數據的訪問。
• 使用結果集(ResultSet)對象的訪問方法獲取數據:
while(rs.next()){
String name = rs.getString(“name”) ;
String pass = rs.getString(1) ; // 此方法比較高效
}
(列是從左到右編號的,並且從列1開始)
7、關閉JDBC對象
操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲
明順序相反:
1、關閉記錄集
2、關閉聲明
3、關閉連接對象
if(rs != null){ // 關閉記錄集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 關閉聲明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 關閉連接對象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
java怎麼和資料庫連接
使用java連接MySQL資料庫與其他的資料庫連接核心是一樣的,如果說區別,那就是所需的驅動不一樣。
工具/原料
MySQL、JDK
方法/步驟
1、首先需要安裝好JDK(配置環境變數),如圖所示:
2、其次要安裝好MySQL資料庫,可以使用可視化Navicar For MySQL,如圖所示:
3、最後通過代碼進行連接。
(1)確定連接路徑URL:
String url=”jdbc:mysql://localhost(可以是本機IP地址):3306(埠號)/mysqltest(資料庫名稱)?”+”user=用戶賬號password=用戶密碼useUnicode=字元編碼”;
(2)載入驅動:
Class.forName(“com.mysql.jdbc.Driver”);
(3)連接,獲取Connection對象
Connection conn=DriverManager.getConnection(url)
(4)可以通過conn對象檢驗連接與否。
Java中如何與資料庫建立連接?
導入java.sql包 \x0d\x0a一、載入要連接資料庫的驅動程序 \x0d\x0a//Jdbc-Odbc橋 和 Microsoft Access 資料庫 \x0d\x0aClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); \x0d\x0a// SQL Server 驅動程序: \x0d\x0aClass.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”); \x0d\x0a註:Class.forName()方法將給定的類載入到JVM,如果系統中不存在給定的類,則會引發異常 \x0d\x0a二、通過驅動程序管理器得到連接實例 \x0d\x0aConnection conn=null; \x0d\x0a//1. \x0d\x0a//1.1建立數據源 \x0d\x0aconn=DriverManager.getConnection(“jdbc:odbc:MyDataSource”); //MyDataSource是數據源名稱 \x0d\x0a//1-2、不建立數據源 \x0d\x0aconn=DriverManager.getConnection(“jdbc:odbc:;Driver=Microsoft Access Driver (*.mdb);DBQ=C:\\VBTest.mdb”); \x0d\x0a//2.SQL Server \x0d\x0aconn=DriverManager.getConnection(“jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=mydb”,”sa”,””); \x0d\x0a\x0d\x0a註:DriverManager類跟蹤已註冊的驅動程序,通過getConnection(URL)方法, 找到一個能夠連接至URL中指定的資料庫驅動程序 \x0d\x0a它接收三個參數, 分別表示1 數據源的名稱、類型 2 用戶名(可選) 3 密碼(可選) \x0d\x0a三、基於連接對象建立處理器對象 \x0d\x0aStatement stmt=conn.createStatement(); \x0d\x0a四、準備sql命令 \x0d\x0aString sql=”select * from Student”; \x0d\x0a五、執行命令返回結果集 \x0d\x0aResultSet rs=stmt.executeQuery(sql); \x0d\x0a六、顯示結果集 \x0d\x0awhile(rs.next())//只要後面有記錄 \x0d\x0a{ \x0d\x0a//對當前行的所有欄位遍歷 \x0d\x0afor(int i=1;i
回答於 2022-12-11
怎麼使用JAVA連接資料庫?
1、載入驅動程序。
2、創建連接對象。
3、創建sql語句執行對象 。
4、執行sql語句。
5、對執行結果進行處理。
6、關閉相關的連接對象即可(順序跟聲明的順序相反)。
處理結果兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些 行中數據的訪問。
擴展資料:
Statement
要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3 種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
參考資料:百度百科JAVA
java連接資料庫的代碼
用這個類吧.好的話,給我加加分.
import java.sql.*;
/**
* @功能: 一個JDBC的本地化API連接類,封裝了數據操作方法,只用傳一個SQL語句即可
* @作者: 李開歡
* @日期: 2007/
*/
public class ConnectionDemo {
/*
* 這裡可以將常量全部放入另一個類中,以方便修改
*/
private static Connection conn;
private static Statement ps;
private static ResultSet rs;
private static final String DRIVER = “com.microsoft.jdbc.sqlserver.SQLServerDriver”;
private static final String URL = “jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb”;
private static final String USER =”sa”;
private static final String PASS = “sa”;
public ConnectionDemo() {
// TODO Auto-generated constructor stub
ConnectionDemo.getConnection();
}
public static Connection getConnection(){
System.out.println(“連接中…”);
try {
Class.forName(ConnectionDemo.DRIVER);
conn = DriverManager.getConnection(ConnectionDemo.URL, ConnectionDemo.USER, ConnectionDemo.PASS);
System.out.println(“成功連接”);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
public static Statement getStatement(String sql){
System.out.println(“執行SQL語句中…”);
try {
ps = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
if(sql.substring(0, 6).equals(“select”)){
rs = ps.executeQuery(sql);
System.out.println(“執行完查詢操作,結果已返回ResultSet集合”);
}else if(sql.substring(0, 6).equals(“delete”)){
ps.executeUpdate(sql);
System.out.println(“已執行完畢刪除操作”);
}else if(sql.substring(0, 6).equals(“insert”)){
ps.executeUpdate(sql);
System.out.println(“已執行完畢增加操作”);
}else{
ps.executeUpdate(sql);
System.out.println(“已執行完畢更新操作”);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return ps;
}
public static ResultSet getResultSet(){
System.out.println(“查詢結果為:”);
return rs;
}
public static void closeConnection(){
System.out.println(“關閉連接中…”);
try {
if (rs != null) {
rs.close();
System.out.println(“已關閉ResultSet”);
}
if (ps != null) {
ps.close();
System.out.println(“已關閉Statement”);
}
if (conn != null) {
conn.close();
System.out.println(“已關閉Connection”);
}
} catch (Exception e) {
// TODO: handle exception
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ConnectionDemo.getConnection();
String sql = “delete from type where id = 1”;
ConnectionDemo.getStatement(sql);
String sql2 = “insert into type values(1,’教學設備’)”;
ConnectionDemo.getStatement(sql2);
String sql1 = “select * from type”;
ConnectionDemo.getStatement(sql1);
ResultSet rs = ConnectionDemo.getResultSet();
System.out.println(“編號 “+”類 型”);
try {
while(rs.next()){
System.out.print(” “+rs.getInt(1)+” “);
System.out.println(rs.getString(2));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ConnectionDemo.closeConnection();
}
}
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);
原創文章,作者:WBGR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/132408.html