Posted on 2006-07-10 17:09 
亮子 阅读(673) 
评论(0)  编辑  收藏  
			 
			
		 
		
		
				
						在java程序中,通过JDBC访问数据库有如下步骤:
						
						
				(1)装载并注册数据库的JDBC驱动程序:
    
     以下是四种jdbc驱动装载方法:
     1) 装载 JDBC-ODBC Driver :
 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//jdk中自带,默认已经注册,不用再注册
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//jdk中自带,默认已经注册,不用再注册     2)装载并注册OracleDriver
 Class.forName("oracle.jdbc.driver.OracleDriver");
Class.forName("oracle.jdbc.driver.OracleDriver");
 java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());    3)装载并注册MySQLDriver
 Class.forName("com.mysql.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver");  
 java.sql.DriverManager.registerDriver(new com.mysql.jdbc.driver) //不是必须。mysql默认以及注册
java.sql.DriverManager.registerDriver(new com.mysql.jdbc.driver) //不是必须。mysql默认以及注册    4)装载并注册SQLServer Driver

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");  
 java.sql.DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver());
java.sql.DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver());    注意:旧版本MySQL驱动Driver类为 org.git.mm.mysql.Driver,新版本中保留了这个类,提倡用新的com.mysql.jdbc.Driver
(2)建立与数据库的链接
 Connection con = java.sql.DriverManager.getConnection(dburl,user,password);
Connection con = java.sql.DriverManager.getConnection(dburl,user,password);其中 getConnection()有三个参数:
   1)dburl表示链接数据的jdbcURL
   2)user用户名
   3)password密码      
dburl的一般形式为:jdbc:drivertype:driversubtype://parameters
   drivertype 表示驱动程序的类型。driversubtype是可选的参数.parameters通常用来设定数据库服务器的IP地址,端口号和数据库的名称.   
   下边是几种常用的数据库的JDBCURL形式:
| jdbc-odbc Driver | jdbc:odbc:datasource 
 | 
| Oracle链接 | jdbc:oracle:thin:@localhost:1521:sid 
 | 
| SQLServer数据库链接 | jdbc:microsoft:sqlserver://localhost:1433:DatabaseName=BookDB 
 | 
| Mysql链接 | jdbc:mysql://loaclhost:3306/BookDB | 
(3)创建Statement对象,准备调用SQL语句:
 Statement stmt = con.createStatement();
Statement stmt = con.createStatement();(4)调用SQL语句:
 String sql = "
String sql = " ";
";
 ResultSet rs = stmt.executeQuery(sql);
ResultSet rs = stmt.executeQuery(sql);(5)访问ResultSet中的记录集:     

 while(rs.next())
while(rs.next()) {
{
 string col1 = rs.getString(1);
   string col1 = rs.getString(1);
 
   
 }
} (6)依次关闭ResultSet, Statement 和 Connection对象  
 rs.close();
   rs.close();
 stmt.close();
   stmt.close();
 con.close();
   con.close();                                                                               2006年7月10日