【05】JDBC基本模板

1. 增删改

        Connection conn = null;
		Statement stmt = null;
		//连接数据库步骤
		// 1. 添加数据库驱动jar包(maven、oracle)
		try {
			// 2. 加载驱动(driver)
			Class.forName("oracle.jdbc.OracleDriver");
			// 3. 建立连接
			conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE", "scott", "tiger");	
			// 4. 获得语句执行对象,并发送语句。
			stmt = conn.createStatement();
			// 4-1 boolean execute(String sql):返回:如果第一个结果为 ResultSet 对象,则返回 true;如果其为更新计数或者不存在任何结果,则返回 false 
			// 4-2 int executeUpdate(String sql) : 执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。 
			// 4-3 ResultSet executeQuery(String sql) : 执行给定的 SQL 查询语句,该语句返回单个 ResultSet 对象。
			String sql = "insert into Dept(DeptNo,Dname,loc) values (50,'dname50','loc50')";
			int i = stmt.executeUpdate(sql);
			// 5. 处理结果
			if(i>0){
				System.out.println("操作成功!");
			}else{
				System.out.println("操作失败!");
			}
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally{
			if(null != stmt){
				try {
					stmt.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			if(null != conn){
				try {
					conn.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}

2. 查询

        Connection conn = null;
		Statement stmt = null;
		ResultSet rs = null;
		// 连接数据库步骤
		// 1. 添加数据库驱动jar包(maven、oracle)
		try {
			// 2. 加载驱动(driver)
			Class.forName("oracle.jdbc.OracleDriver");
			// 3. 建立连接
			conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE", "scott", "tiger");
			// 4. 获得语句执行对象,并发送语句。
			stmt = conn.createStatement();
			// 4-1 boolean execute(String sql):返回:如果第一个结果为 ResultSet 对象,则返回
			// true;如果其为更新计数或者不存在任何结果,则返回 false
			// 4-2 int executeUpdate(String sql) : 执行给定 SQL 语句,该语句可能为
			// INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)。
			// 4-3 ResultSet executeQuery(String sql) : 执行给定的 SQL 查询语句,该语句返回单个
			// ResultSet 对象。
			String sql = "select deptNo,dname,loc from Dept";
			rs = stmt.executeQuery(sql);
			// 5. 处理结果
			while (rs.next()) {
				System.out.println(rs.getInt("deptNo") + " , " + rs.getString("dname") + " , " + rs.getString("loc"));
			}

		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			if(null != rs){
				try {
					rs.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			if (null != stmt) {
				try {
					stmt.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			if (null != conn) {
				try {
					conn.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}

猜你喜欢

转载自blog.csdn.net/Spectre_win/article/details/88644417