前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JDBC增删改查

JDBC增删改查

作者头像
葆宁
发布2019-04-19 10:33:02
9840
发布2019-04-19 10:33:02
举报
文章被收录于专栏:FREE SOLOFREE SOLOFREE SOLO

/**

  • 对开发需求的直观映射是SQL语句.
  • 开发步骤:
  • 业务需求分析
  • 数据库设计
  • sql语句设计
  • 数据库操作功能类实现
  • 业务逻辑代码实现
  • 联合测试
  • 上线测试
  • 维护
  • 对于增加删除和修改除了Sql语句的声明不一致以外,其他声明基本一致.
  • 封装的思想:
  • 相同的保留,不同的传参.
  • 使用Statement对象完成增加删除修改
  • @author MyPC **/ import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import com.bjsxt.pojo.Student; public class StudentDaoImpl2 {

//增加

	public int insStu(String sname,int sage,double money) throws ClassNotFoundException, SQLException{
		//加载驱动
		Class.forName("oracle.jdbc.driver.OracleDriver");
		//创建连接对象
		Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "oracle");
		//创建sql命令对象
		Statement stmt=conn.createStatement();
		//创建sql命令
		String sql="insert into student values(stu_seq.nextval,'"+sname+"','"+sage+"','"+money+"')";
		//执行sql命令
		int i=stmt.executeUpdate(sql);
		//关闭资源
		stmt.close();
		conn.close();
		return i;
	}

//删除

	public int delStu(int snum) throws ClassNotFoundException, SQLException{
		//加载驱动
		Class.forName("oracle.jdbc.driver.OracleDriver");
		//获取连接对象
		Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "oracle");
		//获取sql命令对象
		Statement stmt=conn.createStatement();
		//创建sql命令
		String sql="delete from student where snum="+snum;
		//执行sql命令
		int i=stmt.executeUpdate(sql);
		//关闭资源
		stmt.close();
		conn.close();
		return i;
	}

//修改

	public int upStu(int snum,String newName) throws ClassNotFoundException, SQLException{
		//加载驱动
		Class.forName("oracle.jdbc.driver.OracleDriver");
		//获取连接对象
		Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "oracle");
		//获取sql命令对象
		Statement stmt=conn.createStatement();
		//创建sql命令
		String sql="update student set sname='"+newName+"' where snum="+snum;
		//执行sql命令
		int i=stmt.executeUpdate(sql);
		//关闭资源
		stmt.close();
		conn.close();
		return i;	
	}

//查询

	public ArrayList<Student> getStudentInfo() throws ClassNotFoundException, SQLException{
		//声明集合对象
		ArrayList<Student> ls=new ArrayList<>();
		//加载驱动
		Class.forName("oracle.jdbc.driver.OracleDriver");
		//获取连接对象
		Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "oracle");
		//获取sql命令对象
		Statement stmt=conn.createStatement();
		//创建sql命令
		String sql="select * from student";
		//执行sql命令
		ResultSet rs=stmt.executeQuery(sql);
		//遍历结果
		while(rs.next()){
			Student s=new Student();
			s.setSnum(rs.getInt("snum"));
			s.setSname(rs.getString("sname"));
			s.setSage(rs.getInt("sage"));
			s.setMoney(rs.getDouble("money"));
			ls.add(s);
		}
		//关闭资源
		rs.close();
		stmt.close();
		conn.close();
		return ls;
	}

}

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年03月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • //增加
  • //删除
  • //修改
  • //查询
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档