jdbc連接數據庫三種方式
---恢復內容開始---
第一種:
public class Demo1 {
//連接數據庫的URL
private String url = "jdbc:mysql://localhost:3306/shu";
// jdbc協議:數據庫子協議:主機:端口/連接的數據庫
private String user = "root";//用戶名
private String password = "root";//密碼
@Test
public void test1() throws Exception{
//1.創建驅動程序類對象
Driver driver = new com.mysql.jdbc.Driver(); //最新版本
//Driver driver = new org.gjt.mm.mysql.Driver(); //舊版本
//設置用戶名和密碼
Properties props = new Properties();
props.setProperty("user", user);
props.setProperty("password", password);
//2.連接數據庫,返回連接對象
Connection conn = driver.connect(url, props);
System.out.println(conn);
}
/*
* 第二種使用驅動管理器類連接數據庫(註冊了兩次,沒必要)
* @throws
*/
@Test
public void test2() throws Exception{
Driver driver = new com.mysql.jdbc.Driver();
//Driver driver2 = new com.oracle.jdbc.Driver();
//1.註冊驅動程序(可以註冊多個驅動程序)
DriverManager.registerDriver(driver);
//DriverManager.registerDriver(driver2);
//2.連接到具體的數據庫
Connection conn = DriverManager.getConnection
System.out.println(conn);
}
/**
* 第三種:現在最常用的(推薦使用這種方式連接數據庫)
* 推薦使用加載驅動程序類 來註冊驅動程序
*/
public static void main(String[] args) throws Exception {
//註冊成功
Class.forName("com.mysql.jdbc.Driver");
//獲取數據庫的連接
Connection coon=DriverManager.getConnection("jdbc:mysql://localhost:3306/why?user=root&&password=123456");
//創建代表sql語句的對象
Statement stmt=coon.createStatement();
//執行sql語句
String sql="select stuname,scores from student";
//如果是查詢語句返回查詢結果
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())//如果有新行就返回true,否則返回false
{
//數據庫表中的字段是什麽類型就用get***來代替
//對應數據庫的字段名,不區分大小寫但必須一致
String ename=rs.getString("stuname");
int i= rs.getInt("scores");
System.out.println(ename+":::"+i);
}
//釋放資源
if(rs!=null){
rs.close();
}
if(stmt!=null){
stmt.close();
}
if(coon!=null){
coon.close();
}
}
---恢復內容結束---
jdbc連接數據庫三種方式