Java 数据库连接,(Java Database Connectivity),简称JDBC。
对于不同关系型数据库,有其不同的连接。这里主要指 JDBC API 类和接口实现。
JDBC API主要位于JDK中的java.sql包中,包括以下类和接口
- DriverManager:负责加载各种不同驱动程序(Driver),并根据不同的请求,向调用者返回相应的数据库连接(Connection)。
- Driver:驱动程序,会将自身加载到DriverManager中去,并处理相应的请求并返回相应的数据库连接(Connection)。
- Connection:数据库连接,负责与进行数据库间通讯,SQL执行以及事务处理都是在某个特定Connection环境中进行的。可以产生用以执行SQL的Statement。
- Statement:用以执行SQL查询和更新(针对静态SQL语句和单次执行)。
- PreparedStatement:用以执行包含动态参数的SQL查询和更新(在服务器端编译,允许重复执行以提高效率)。
- CallableStatement:用以调用数据库中的存储过程。
- SQLException:代表在数据库连接的建立和关闭和SQL语句的执行过程中发生了例外情况(即错误)。
利用Class.forName()方法来加载JDBC驱动程序(Driver)至DriverManager,
然后,从DriverManager中,通过JDBC URL,用户名,密码来获取相应的数据库连接(Connection),
不同的JDBC驱动程序的URL是不同的,它永远以“jdbc:”开始,但后面的内容依照驱动程序类型不同而各异。在获取Connection之后,便可以建立Statement用以执行SQL语句。
通用格式如下:
Class.forName(driver); Connection conn=DriverManager.getConnection(url, user, password);
//Access driver="sun.jdbc.odbc.JdbcOdbcDriver"; url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=db2.mdb" ; //SQL Server 2000 driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sample"; //SQL Server 2005 driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sample"; //另一种方式MSSQL driver="net.sourceforge.jtds.jdbc.Driver"; url="jdbc:jtds:sqlserver://localhost:1433/BlogDB;" //MySQL driver = "com.mysql.jdbc.Driver"; url = "jdbc:mysql://localhost::3306/sample"; //Sybase driver = "com.sybase.jdbc.SybDriver"; url = "jdbc:sybase://localhost:5007/sample"; //另一种方式 driver = "com.sybase.jdbc2.jdbc.SybDriver"; url = "jdbc:sybase:Tds:localhost:2638";
//Oracle (thin模式) driver = "oracele.jdbc.driver.OracleDriver"; url = "jdbc:oracle:thin:@localhost:1521:sample"; //PostgreSQL driver = "org.postgresql.Driver"; url = "jdbc:postgresql://localhost/sample"; //DB2 driver = "com.ibm.db2.jdbc.DB2.Driver"; url = "jdbc:db2://localhost:5000/sample"; //Informix driver = "com.informix.jdbc.IfxDriver"; url = "jdbc:Informix-sqli://localhost:5007/sample:INFORMIXSER=myserver"; //odbc driver = "sun.jdbc.odbc.JdbcOdbcDriver"; url = "jdbc:odbc:dbsource";
-