标签:style blog http java color 使用
public static void main(String[] args) { ResultSet rs = null; Statement stmt = null; Connection conn = null; try { /** * 1.加载JDBC驱动程序: * 加载目标数据库驱动到JVM * 成功加载后,会将Driver类的实例注册到DriverManager类 * oracle-Driver:oracle.jdbc.driver.OracleDriver * MySQL-Driver:com.mysql.jdbc.Driver * SQL Server-Driver:com.microsoft.sqlserver.jdbc.SQLServerDriver * DB2-Driver:com.ibm.db2.jdbc.app.DB2Driver */ Class.forName("oracle.jdbc.driver.OracleDriver"); /** * 2.提供JDBC连接的URL * 接URL定义了连接数据库时的协议、子协议、数据源标识 * 格式:协议:子协议:数据源标识 * 协议:在JDBC中总是以jdbc开始 * 子协议:是桥连接的驱动程序或是数据库管理系统名称。 * 数据源标识:标记找到数据库来源的地址与连接端口。 * oracle-url: jdbc:oracle:thin:@<数据库所在的服务器ip地址><:端口><:数据库名> 默认端口:1521 * jdbc:oracle:thin:@127.0.0.1:1521:orcl * MySQL-url : jdbc:mysql://<数据库所在的服务器ip地址><:端口>/<:数据库名>[?参数名1][=参数值1][&参数名2][=参数值2] 默认端口:3306 * jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1 * SQL Server-url:jdbc:microsoft:sqlserver://<数据库所在的服务器ip地址><:端口;> <database=数据库名> 默认端口:1433 * jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test * DB2-URL:jdbc:db2://<数据库所在的服务器ip地址><:端口>/<数据库名> 默认端口:5000 * jdbc:db2://127.0.0.1:5000/sample * 参考资料:http://www.open-open.com/lib/view/open1404997846888.html */ String url = "jdbc:oracle:thin:@127.0.0.1:1521:ORCL"; /** * 3.创建数据库的连接 * 向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接 * 使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 密码来获得 */ conn = DriverManager.getConnection(url, "scott", "tiger"); /** * 4.获取数据库操作对象 * 获得java.sql.Statement实例,Statement实例分为3类 *一、 执行静态SQL语句。通常通过Statement实例实现,Statement stmt = con.createStatement() ; *二、执行动态SQL语句。通常通过PreparedStatement实例实现。PreparedStatement pstmt = con.prepareStatement(sql) ; *三、执行数据库存储过程。通常通过CallableStatement实例实现。 */ stmt = conn.createStatement(); /** *5.定义要执行的sql *Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute *一、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 ,返回一个结果集(ResultSet)对象。 * ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; *二、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或 DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等 * int rows = stmt.executeUpdate("INSERT INTO ...") ; *三、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的 语句 * boolean flag = stmt.execute(String sql) ; */ String sql = "select * from dept"; rs = stmt.executeQuery(sql); /** * 6、处理结果 * 存在两种处理结果: * 一、执行更新返回的是本次操作影响到的记录数。 * 二、执行查询返回的结果是一个ResultSet对象。 ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。 */ while(rs.next()) { //System.out.println(rs.getString("deptno")); System.out.println(rs.getString(1)); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { /** * 7、关闭JDBC对象 ,释放资源 * 关闭顺序和声明顺序相反: * 1、关闭记录集 ,2、关闭声明 ,3、关闭连接对象 */ try { if(rs != null) { rs.close(); rs = null; } if(stmt != null) { stmt.close(); stmt = null; } if(conn != null) { conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); } } }
标签:style blog http java color 使用
原文地址:http://www.cnblogs.com/zhx1991/p/3841887.html