c3p0,mybitas,hibernate,spring有關資料庫的部分都是對jdbc的封裝.所以只要把jdbc弄會了,再看那些框架心裡就有底氣.
孫猴子是跳不出如來佛手掌心的.
總的來說.jdbc連線資料庫有2種方法,1種是用drivermanager,1種是datasource.分開看.
1. drivermanager
drivermanager不支援連線池.是一種舊的用法.
public
class drivemanagertest
} catch (sqlexception ex) finally
if (con != null)
} catch (sqlexception ex) }}
}
2. datasource
2.1 基本datasource
對於mysql而言,基本的datasource的實現是mysqldatasource.**如下:
public
class mysqldatasource catch (exception e)
}}
基本的datasource功能和drivermanager一樣,也不支援連線池.
2.2 connectpooldatasource
支援連線池.
public class mysqlconpooldatasourcetest
} catch (sqlexception ex) finally
if (con != null)
} catch (sqlexception ex) }}
}
2.3 xadatasource
支援分布式事務.
public
class mysqlxadatasourcetest
public
static xaconnection getxaconnetion(xadatasource datasource) catch (sqlexception e)
return xaconn;
}public
static connection getconnection(xaconnection xaconn) catch (sqlexception e)
return conn;
}public
static
void
closeconnection(connection conn) catch (sqlexception e)
}public
static
void
main(string args)
public
void
connectionerroroccurred(connectionevent event)
});connection conn = mysqlxadatasourcetest.getconnection(xaconn);
try catch (sqlexception e1)
try catch (sqlexception e)
}}
jdbc遠端連線MySQL
匯入乙個jar包 好像mysql 8以上版本需要這個新的 但是我這裡好像兩種都可以,我的mysql是5.7的 所以用了 這個是我在其他網上查閱到的有不同的地方,但是我發現5.7的兩種都可以,只要jar包對應就好。mysql 8.0 以下版本 jdbc 驅動名及資料庫 url static final...
JDBC 連線Mysql(筆記)
方法一 test public void testconnection1 throws exception 方法二 對方法一的迭代 在如下的程式中不出現第三方的api,使程式具有更好的可移植性 test public void testconnection2 throws exception 方式三...
Jdbc實現Mysql連線
第一步 匯入jar包匯入idea你的專案裡。第二步 載入驅動 class.forname com.mysql.jdbc.driver 該方法利用反射。官方推薦8.0以上用 com.mysql.cj.jdbc.driver,就算你寫的上面的路徑,它也會給你轉成這樣的。第三步 連線資料庫 driverm...