执行oracle数据库操作

1.将该包复制到javaprogram项目里,然后buildd path-->add to build path

package com.stu.entity;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;

//工具类
public class StuConn {
	public static Connection conn;
	public static ResultSet rs;
	public static Statement st;

	// 建立连接
	public static void getConn() {
		String[] user = new String[2];
		
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "root");
		} catch (Exception e) {
			e.printStackTrace();
		}

		

	}
	// 释放连接

	public static void closeConn() { // 关闭连接
		try {
			if (rs != null) {
				rs.close();
			}
			if (st != null) {
				st.close();
			}
			if (conn != null) {
				conn.close();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}

	}

	// 查询数据 emp
	public static void searchAll() throws Exception {
		getConn();
		// 3.写sql语句
		String sql = "select * from students";
		// 4.创建statement实例
		st = conn.createStatement();
		// 5.执行sql 执行查询方法,有返回值,返回的是一个结果集
		rs = st.executeQuery(sql);

		// 6.遍历结果集,输出结果
		System.out.println("学号 \t" + "姓名 \t" + "年龄\t"+ "性别\t"+ "年级\t  "+ "电话\t " + "\tEmail\t"
				+ " " + "\t地址");
		while (rs.next()) {
			System.out.println(rs.getInt("stuNo") + "\t" + rs.getString("name") + "\t" + rs.getInt("age") + "\t"
					+ rs.getString("sex") + "\t" + rs.getString("grade")+"\t"+rs.getLong("tel")+" \t "+rs.getString("email")+"\t"+rs.getString("address"));
		}
		// 7.关闭连接 先开的后关,后开的先关
		closeConn();
	}

	// 查询数据 emp 中某一条记录
	public static Stu searchById(int id) throws Exception {
		Stu stu= new Stu();
		getConn();
		// 3.写sql语句
		String sql = "select * from students where stuNo=" + id;
		// 4.创建statement实例
		st = conn.createStatement();
//		System.out.println("st  byid: " + st);
		// 5.执行sql 执行查询方法,有返回值,返回的是一个结果集
		rs = st.executeQuery(sql);

		// 6.遍历结果集,输出结果
	/*	System.out.println("学号 \t" + "姓名 \t" + "年龄\t"+ "性别\t"+ "年级\t  "+ "电话\t " + "Email"
				+ " " + "地址");*/
		if (rs.next()) {
		/*	System.out.println(rs.getInt("stuNo") + "\t" + rs.getString("name") + "\t" + rs.getInt("age") + "\t"
					+ rs.getString("sex") + "\t" + rs.getString("grade")+"\t"+rs.getLong("tel")+" \t "+rs.getString("email")+"\t"+rs.getString("address"));*/
			stu.setStuNo( rs.getInt("stuNo") );
			stu.setName(rs.getString("name"));
			stu.setAge(rs.getInt("age"));
			stu.setSex(rs.getString("sex"));
			stu.setGrade(rs.getString("grade"));
			stu.setTel(rs.getLong("tel"));
			stu.setAddress(rs.getString("address"));
		}
		// 7.关闭连接 先开的后关,后开的先关
		closeConn();
		return stu;
	}

	// 更新数据  (增删改)
	public static void updateEmp(String sql) throws Exception {
		getConn();
		// 3.写sql语句
		// 4.创建statement实例
		st = conn.createStatement();
		// 调用此方法实现数据的删除,返回值类型是int类型,返回的是受影响的行数
		// 如果成功的删除了若干(3)行,就会返回3;如果删除失败,则返回0;
		// 我们就可以根据返回值是否为0,判断是否删除成功
		int i = st.executeUpdate(sql);
		if (i > 0) {
			System.out.println("更新成功");
		} else {
			System.out.println("更新失败");
		}
		// 7.关闭连接 先开的后关,后开的先关
		closeConn();
	}
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值