[基礎]JDBC連接MySQL

1. 首先確保電腦上的Java環境和MySQL數據庫都已經安裝配置好
2. 下載所需的jar文件 mysql-connector-java-3.1.14.zip(ftp://ftp.oss.eznetsols.org/mysql/Downloads/Connector-J/mysql-connector-java-3.1.14.zip)
3. 解壓縮後將mysql-connector-java-3.1.14-bin.jar 放到JRE下 C:\Program Files\Java\jre6\lib\ext
4. 搞定,編寫測試程序。
附:幾個常用的方法..
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DBConfigure {

  private Statement stmt = null;
  private ResultSet rs = null;
  private Connection conn = null;
  String sql;
  String strurl;

  /**
    * 缺省的構造函數
    */

  public DBConfigure() {
  }

  /**
    * 連接數據庫
    */

  public void OpenConn() {
    try {
      // 驅動的名稱
      Class.forName("com.mysql.jdbc.Driver");
      String user = "root";
      String passwd = "123456";
      String strDBname = "jobsearch";
      conn = DriverManager
          .getConnection("jdbc:mysql://localhost/"+strDBname+"?user=" + user
              + "&password=" + passwd + "");// 訪問的數據庫的帳號密碼
    } catch (Exception e) {
      System.out.println("OpenConnection:" + e.getMessage());
    }
  }

    
  public ResultSet executeQuery(String sql) {
    stmt = null;
    rs = null;
    try {
      stmt = conn.createStatement();
      rs = stmt.executeQuery(sql);
    } catch (SQLException e) {
      System.err.println("executeQuery:" + e.getMessage());
    }
    return rs;
  }

  public void executeUpdate(String sql) {
    stmt = null;
    try {
      stmt = conn.createStatement();
      stmt.executeUpdate(sql);
    } catch (SQLException e) {
      System.out.println("executeUpdate:" + e.getMessage());
    }
  }

  public void closeStmt() {
    try {
      stmt.close();
    } catch (SQLException e) {
      System.err.println("closeStmt:" + e.getMessage());
    }
  }

  public void closeConn() {
    try {
      conn.close();
    } catch (SQLException ex) {
      System.err.println("aq.closeConn:" + ex.getMessage());
    }
  }
}
 
測試代碼如下:
import java.sql.*;

public class Test {
  public static void main(String args[]) {
    try {
      DBConfigure db=new DBConfigure();
      ResultSet rs=null;
      db.OpenConn();
        
      String sql="select * from page";
      rs=db.executeQuery(sql);
      while(rs.next()){      System.out.println(rs.getString("content"));
      }
      db.closeStmt();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章