使用JDBC连接数据库的步骤
2016-11-29 01:46
375 查看
第一步:
建立驱动程序,不同的数据库加载不同的驱动。加载驱动程序用Class类中的静态方法forName(String a),如果数据库是SQL Server,那么a为"com.microsoft.sqlserver.jdbc.SQLServerDriver";如果是MySQL,a为"com.mysql.jdbc.Driver";要用try catch捕获异常。
第二步:
建立数据库连接,需要向java.sql.DriverManager请求并且获得Connection对象,该对象就表示数据库的一个连接。
DriverManager的静态方法getConnection(String url,String user,String password),三个参数分别为:与连接的数据库的路径,数据库的用户名,数据库的密码。
例如:
也要用try catch捕获异常。
第三步:
创建Statement对象,它由Connection的createStatement()方法创建,注意:这个方法不是静态的,需要用Connection的对象来调用。例如: Statement statement = con.createStatement();
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate
和execute
1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
,返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或
DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的
语句。
具体实现的代码:
第四步:
两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}
(列是从左到右编号的,并且从列1开始)
第五步:
关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象
建立驱动程序,不同的数据库加载不同的驱动。加载驱动程序用Class类中的静态方法forName(String a),如果数据库是SQL Server,那么a为"com.microsoft.sqlserver.jdbc.SQLServerDriver";如果是MySQL,a为"com.mysql.jdbc.Driver";要用try catch捕获异常。
第二步:
建立数据库连接,需要向java.sql.DriverManager请求并且获得Connection对象,该对象就表示数据库的一个连接。
DriverManager的静态方法getConnection(String url,String user,String password),三个参数分别为:与连接的数据库的路径,数据库的用户名,数据库的密码。
例如:
//连接MySql数据库,用户名和密码都是root String url = "jdbc:mysql://localhost:3306/test" ; String username = "root" ; String password = "root" ; try{ Connection con = DriverManager.getConnection(url , username , password ) ; }catch(SQLException se){ System.out.println("数据库连接失败!"); se.printStackTrace() ;
也要用try catch捕获异常。
第三步:
创建Statement对象,它由Connection的createStatement()方法创建,注意:这个方法不是静态的,需要用Connection的对象来调用。例如: Statement statement = con.createStatement();
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate
和execute
1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
,返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或
DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的
语句。
具体实现的代码:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; int rows = stmt.executeUpdate("INSERT INTO ...") ; boolean flag = stmt.execute(String sql) ;
第四步:
两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}
(列是从左到右编号的,并且从列1开始)
第五步:
关闭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() ; } }
相关文章推荐
- Java中使用JDBC连接数据库操作的步骤
- 水晶报表CrystalReport2008使用JDBC连接 Sybase 数据库--详细步骤
- java使用jdbc连接数据库步骤
- 使用JDBC的连接数据库的步骤和DAO模式的使用
- 在java中使用jdbc的数据库连接大全
- 配置BEA WebLogic 8.1 JDBC连接--Oracle 8.1.7数据库使用的WebLogic 8.1 JDBC配置
- java使用JDBC连接数据库
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- 使用JDBC连接各种数据库(总结)
- 使用JDBC连接SQL Server 2000数据库实例讲解
- 使用JDBC建立各种数据库的连接方式集萃
- eclipse使用数据库JDBC步骤
- jdbc数据库连接管理封装工具类,不同使用属性文件配置数据库连接信息(1)
- 使用JDBC连接SQL Server 2005数据库
- 使用JDBC连接各种数据库
- 各种数据库使用JDBC连接的方式
- 使用JDBC-ODBC方式连接数据库时,如何在代码中指定ODBC数据源信息
- 使用JDBC连接ODBC数据库的Java代码
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- 使用JDBC连接SQL Server 2000数据库