使用JDBC 连接和访问数据库,一般分为以下五个步骤:
1、加载驱动程序;2、建立连接对象; 3、创建语句对象; 4、获得SQL语句的执行结果; 5、关闭建立的对象,释放资源。
接下来详细介绍以下:首先就是加载驱动程序,使用Class类的forName()静态方法,该方法的格式如下,public static Class<?>forName(String className)
该方法返回一个Class类的对象。对于不同的数据库,驱动程序的类名是不同的。如果使用ODBC-JDBC桥驱动程序,其名称为
sun.jdbc.odbc.JdbcOdbcDriver.它是JDK自带的,不需要安装。加载改驱动程序的语句如下:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
其次是建立连接对象,就是JDBC URL; jdbc:<subprotocol>:<subname>其中,表示协议,JDBC URL的协议总是jdbc;subprotocol表示子协议,他 表示驱动程序或数据库连接机制的名称。
创建语句对象、获得sql语句执行结果、关闭建立的连接;
下面是一个例子(这是用JDBC-ODBC桥驱动程序访问Access数据库):
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class ShujukuDemo {
public static void main(String[] args) throws Exception{
// 加载JDBC-ODBC桥驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dburl="jdbc:odbc:bookDS";
Connection conn=DriverManager.getConnection(dburl," "," ");
String sql="SELECT * FROM books";
Statement stmt=conn.createStatement();
ResultSet rst=stmt.executeQuery(sql);
while(rst.next()){
System.out.println(rst.getString(1)+"\t"+rst.getString(2)+"\t"+rst.getString(3)+"\t"+rst.getString(4));
}
rst.close();
stmt.close();
conn.close();
}
}
常用数据库的jdbc连接代码:
Oracle Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnection(
"jdbc:oracle:thin:@dbserverIP:1521:ORCL",user,password);
MySQL Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://dbserverIP:3306/dbName?user=userName&,password=password");
SQL Server Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://dbServerIP:1433:DATABASENAME=SU",user,password);