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 Exception

 */

@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(url, user, password);

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();
       }
    }

---恢復內容結束---


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM