while(rs.next()){ //返回的结果集为一系列行(记录)数据
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
} (列是从左到右编号的,并且从列1开始)
7.关闭JDBC对象 操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反: (1)关闭记录集 (2)关闭声明 (3)关闭连接对象
if(rs != null){ // 关闭记录集 try{
rs.close() ; }catch(SQLException e){ e.printStackTrace() ; } } if(stmt != null){ // 关闭声明 try{
stmt.close() ; }catch(SQLException e){ e.printStackTrace() ; } } if(conn != null){ // 关闭连接对象 try{
conn.close() ; }catch(SQLException e){ e.printStackTrace() ; } } 总结1:加载不同数据库驱动到JMV代码 (1)Oracle数据库:Class.forName("oracle.jdbc.driver.OracleDriver"); (2)Sql Server数据库:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); (3)MySQL数据库 :Class.forName("com.mysql.jdbc.Driver"); (4)Access数据库:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 总结2:创建数据库连接字符串格式 Connection con=DriverManager.getConnection("数据库JDBC URL", "数据库用户名","数据库密码");
三、常用数据库的驱动程序及JDBC URL
1.Oracle数据库 (1)驱动程序包名:ojdbc14.jar (2)驱动类的名字:oracle.jdbc.driver.OracleDriver (3)JDBC URL:jdbc:oracle:thin:@dbip:port:databasename 说明:驱动程序包名有可能会变 JDBC URL中黑色字体部分必须原封不动的保留,为该驱动识别的URL格式。红色字体部分需要根据数据库的安装情况填写。其中各个部分含义如下: dbip –为数据库服务器的IP地址,如果是本地可写:localhost或127.0.0.1。 port –为数据库的监听端口,需要看安装时的配置,缺省为1521。 databasename –为数据库的SID,通常为全局数据库的名字。 举例如果要访问本地的数据库allandb,端口1521,那么URL写法如下: jdbc:oracle:thin:@localhost:1521:allandb?
2.SQL Server数据库 (1)驱动程序包名:msbase.jar mssqlserver.jar msutil.jar (2)驱动类的名字:com.microsoft.jdbc.sqlserver.SQLServerDriver (3)JDBC URL:jdbc:microsoft:sqlserver://dbip:port;DatabaseName=databasename 说明:驱动程序包名有可能会变 JDBC URL中黑色字体部分必须原封不动的保留,为该驱动识别的URL格式。红色字体部需要根据数据库的安装情况填写。其中各个部分含义如下: dbip –为数据库服务器的IP地址,如果是本地可写:localhost或127.0.0.1。 port –为数据库的监听端口,需要看安装时的配置,缺省为1433。 databasename –数据库的名字。 举例如果要访问本地的数据库allandb,端口1433,那么URL写法如下: jdbc: microsoft: sqlserver:@localhost:1433; DatabaseName =allandb?
3. MySQL数据库 (1)驱动程序包名:mysql-connector-java-3.1.11-bin.jar (2)驱动类的名字:com.mysql.jdbc.Driver (3)JDBC URL:jdbc:mysql://dbip:port/databasename 说明:驱动程序包名有可能会变 JDBC URL中黑色字体部分必须原封不动的保留,为该驱动识别的URL格式。红色字体部需要根据数据库的安装情况填写。其中各个部分含义如下: dbip –为数据库服务器的IP地址,如果是本地可写:localhost或127.0.0.1。 port –为数据库的监听端口,需要看安装时的配置,缺省为3306。 databasename –数据库的名字。 举例如果要访问本地的数据库allandb,端口1433,那么URL写法如下: jdbc:mysql://localhost:3306/allandb?
4.Access数据库 (1)驱动程序包名:该驱动程序包含在 JavaSE中,不需要额外安装。 (2)驱动类的名字:sun.jdbc.odbc.JdbcOdbcDriver (3)JDBC URL:jdbc:odbc:datasourcename 说明:该驱动只能工作在Windows 系统中,首先需要在操作系统中建立一个可以访问Access数据库的本地数据源(ODBC),如果名字为allandb,那么URL写法如下: jdbc:odbc:allandb?