通過JDBC API訪問數據庫的基本步驟


1.獲取要訪問的數據庫的JDBC驅動程序的類庫文件,把它放到classpath中。

2.在程序中加載並注冊JDBC驅動程序。例如,以下代碼用於加載並注冊MySQL驅動程序:

  //加載MySQL Driver類

  Class.forName("com.mysql.jdbc.Driver");

  //注冊Mysql Driver

  java.sql.DriverManager.registerDriver(new com.myslql.jdbc.Driver());

3.建立與數據庫的鏈接:

  Connection con = java.sql.DriverManager.getConnection(dburl, user, password);

  getConnection()方法中有3個參數,dburl表示連接數據庫的JDBC URL,user和password分別表示連接數據庫的用戶名和密碼。

  mysql的JDBC URL的一般形式為:jdbc:mysql://localhost:3306/test

4.創建Statement對象,准備執行SQL語句;

  Statement stmt = con.createStatement();

5.執行SQL語句:

  String sql = "insert into test(id,name,age,gender) values(1,'小明',1,'male')";

  stmt.executeUpdate(sql);

6.依次關閉Statement和Connection對象;

  stmt.close();

  con.close();

 

實例代碼:

package test;

import java.io.*;

import java.util.*;

import java.sql.*;

 

public class JDBCDemo {

  private String dbUrl = "jdbc:mysql://localhost:3306/test";

  private String dbUser = "root";

  private String dbPwd = "1234";

 

  static {

    try{

      Class.forName("com.mysql.jdbc.Driver");

      DriverManager.registerDriver(new com.mysql.jdbc.Driver());

    }catch(Exception e) {

      throw new RuntimeException(e);

    }

  }

 

  //持久化一個User類

  public void saveUser(User user) {

    Connection con = null;

    try {

      //建立數據庫連接

      con = java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);

      //創建一個SQL聲明

      Statement stmt = con.createStatement();

      //向user表插入記錄

      stmt.executeUpdate("insert into user (name,age,gender) values('"  //

        + user.getName +"',"

        +user.getAge() + ",'"

        +user.getGender() + "')");

    stmt.close();

    }catch(Exception e) {

      throw new RuntimeException(e);

    }finally {

      try{

        if(con != null) con.close();

      }catch(Exception e) {e.PrintStackTrace();}

    }

  }

}


免責聲明!

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



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