Jdbc連接三大數據庫(mysql? sqlserver?oracle)
Mysql:端口號為:3306(默認)
用java連接mysql數據庫
Try{
???????? Class.forName(“com.mysql.jdbc.Driver”);
//DatabaseName:需要連接的數據庫名稱
String url=”jdbc:mysql://127.0.0.1:3306/DatabaseName”;?
//user:數據庫的用戶名,password;用戶名密碼
???????? Connectionconnection=DriverManager.getConnection(url,user,password);
}catch(Exception e){
???????? e.printStackTrace();
}finally{
???????? Try{
???????? if(connection!=null)
?????????????????? connection.close();
}catch(Exceptione){
?????????????????? e.printStackTrace();
}
?
}
Sqlserver:端口號:1433(默認)
Try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
?????????????????? //②打開一個數據庫連接?
?????????????????? //URL:統一資源定位(格式為:jdbc:subprotocol:other)
?????????????????? //subprotocol:指定連接到特定數據庫的驅動程序(本機數據庫所占用的端口號1433,可在控制臺輸入netstat -ano查詢端口占用情況)
?????????????????? //other:不固定(可以寫成databaseName=訪問sql指定數據庫的名字)
?????????????????? StringURL = "jdbc:sqlserver://localhost:1433;databaseName=java連接數據庫示例";?
?????????????????? //本機數據庫的用戶名和密碼
?????????????????? Stringusername = "sa";?
???????? ???????? String password = "123";
?????????????????? //Connection:代表數據庫連接對象(要想訪問數據庫必須獲得數據庫的連接),
?????????????????? //使用DriverManager(管理數據庫的所有驅動程序)獲得數據庫連接,返回的Connection代表java和數據庫的連接
?????????????????? Connectionconn = DriverManager.getConnection(URL, username, password);?
}catch(Exception e){
e.printStackTrace();
} finally{
???????? Try{
???????? if(conn!=null)
?????????????????? conn.close();
}catch(Exceptione){
?????????????????? e.printStackTrace();
}
}
?
Oracle:端口號:1521(默認)
Try{
???????? Class.forName(“oracle.jdbc.driver.OracleDriver”);
???????? Stringurl=” jdbc:oracle:thin:@localhost:1521:orcl”;
???????? //orcl為需要連接數據庫的名稱
???????? ?Connection?conn= DriverManager.getConnection(url,?username,?pwd);?
??? //username為用戶名稱,pwd用戶密碼?
}catch(Exception e){
???????? e.pringtStackTrace();
} finally{
???????? Try{
???????? if(conn!=null)
?????????????????? conn.close();
}catch(Exceptione){
?????????????????? e.printStackTrace();
}
}
?
?
注:每次連接完后都必須關閉Connection
下載地址:https://pan.baidu.com/s/1RmM29ZcA1PkTxRw9tl9Q6w