JDBC简述

JDBCjava标准类库提供一套操作各种数据的API

ps:ODBC Open Database Connectivity的缩写;不知道 JDBC是不是Java Database Connectivity的缩写。

Java的数据库驱动器管理者DriverManager负责管理注册到JVM的针对不同数据库系统的驱动器,是程序和数据库通信的桥梁。不同的驱动器厂商一般都会给出响应的DBS驱动器。

 

我们使用的mysql数据库,我下载了3.1版的mysql连接器:mysql-connector-java-3.1.11-bin.jar。可到http://www.mysql.com/ 下载。

 

一般使用 Class.forName(drivers);方法加载启动器。

DriverManager.getConnection()方法连接数据库。

附连接mysql数据库的例子如下:

/* TestDB.java文件 */

import java.io.*;

import java.util.*;

import java.sql.*;

 

/**

 * 连接数据库,创建表格,修改表格

 */

public class TestDB

{

  public static void main(String[] args)

  {

    try{

      Connection con = getConnection();

      Statement state = con.createStatement();

      //state.execute("CREATE TABLE Greeting ( Name CHAR(20) )");

      state.execute("INSERT INTO Greeting VALUES ('Nice to meet u !')");

      state.close();

      con.close();

    }catch(Exception exp){System.out.println(exp);}

  }

 

  /**

   * 使用mysql-connector: org.gjt.mm.mysql.Driver

   * 连接 mysql的数据库 //localhost/test

   * 加载数据库驱动器的3中方法:

   * 1. Class.forName(drivers)

   * 2. Class.forName(drivers).newInstance()

   * 3. System.setProperty( "jdbc.drivers", drivers );

   */

  public static Connection getConnection()

        throws  SQLException,IOException,ClassNotFoundException,

                InstantiationException,IllegalAccessException

  {

    Properties props = new Properties();

    FileInputStream in = new FileInputStream("database.properties");

    props.load(in);

    in.close();

   

    String drivers = props.getProperty("jdbc.drivers");

    System.out.println("drivers: " + drivers);

    if(drivers != null)

      //System.setProperty( "jdbc.drivers", drivers );

      Class.forName(drivers);//.newInstance();

    String url = props.getProperty("jdbc.url");

    String username = props.getProperty("jdbc.username");

    String password = props.getProperty("jdbc.password");

    return DriverManager.getConnection(url, username, password );

  }

}

 

database.properties文件(注意一下classpath是否能够找连接器的jar文件,usernamepassword能够登录)

jdbc.drivers=org.gjt.mm.mysql.Driver

jdbc.url=jdbc:mysql://localhost/test

jdbc.username=root

jdbc.password=

 

相关资料:

1)      java高级使用教程》中有1章介绍JDBC

2)      http://www-db.stanford.edu/~ullman/fcdb/oracle/or-jdbc.html

3)      http://java.sun.com/products/jdbc/

你可能感兴趣的:(Java)