首页 > 数据库 >Dao包 对数据库的操作

Dao包 对数据库的操作

时间:2022-10-26 22:44:05浏览次数:51  
标签:String rs 数据库 Dao state classname bean 操作 conn

//添加

public static int add(Bean1 bean)
{
String sql = "insert into classtable(classname,teacher,address,time) values('" +bean.getClassname() + "','" + bean.getTeacher() + "','" + bean.getAddress() + "','" +bean.getTime()+"')";

//改表名,表内数据(就是values后面,bean是Bean类的一个对象,有一些属性和方法,bean.getClassname()就是取bean中的classname元素), 表的名称可以从数据库图形化软件中看,(因为有一些表要加类似单引号括起来,不太清除什么时候加和,搁数据库图形化界面看最靠谱,我的表名classtable)
Connection conn = Util1.getConn();
Statement state = null;
int count=0;
try {
state = conn.createStatement();
count = state.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
} finally {
//关闭连接
Util1.close(state, conn);
}
return count;
}

//修改

public static int update(Bean1 bean)
{
String sql = "update classtable set teacher='" + bean.getTeacher() + "', address='" + bean.getAddress() + "', time='" + bean.getTime()
+ "' where classname='" + bean.getClassname() + "'";
Connection conn = Util1.getConn();
Statement state = null;
int count=0;
try {
state = conn.createStatement();
count = state.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
} finally {
//关闭连接
Util1.close(state, conn);
}
return count;
}//和上述一样

//查找

public static Bean1 Search(String classnamet)
{
String sql = "select * from classtable where classname ='" + classnamet + "'";
Connection conn = Util1.getConn();
Statement state = null;
ResultSet rs = null;
Bean1 tbean=null;

try {
state = conn.createStatement();
rs = state.executeQuery(sql);
while (rs.next()) {
String classname = rs.getString("classname");
String teacher = rs.getString("teacher");
String address = rs.getString("address");
String time = rs.getString("time");

tbean = new Bean1(classname,teacher,address,time);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
Util1.close(rs, state, conn);
}

return tbean;
}

标签:String,rs,数据库,Dao,state,classname,bean,操作,conn
From: https://www.cnblogs.com/JIANGzihao0222/p/16830462.html

相关文章

  • Util类 为了代码复用将一些连接数据库的代码
    importjava.sql.*;//导入包publicclassUtil1{//基本配置staticfinalStringJDBC_DRIVER="com.mysql.cj.jdbc.Driver"; staticfinalStringDB_URL="jdbc:m......
  • Orange'S:一个操作系统的实现 电子书 pdf
    作者:于渊出版社:电子工业出版社链接:Orange'S:一个操作系统的实现  《OrangeS:一个操作系统的实现》从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操......
  • gcc基本操作
    25P-gcc编译4步骤26P-gcc编译常用参数当头文件和源码不在一个目录下时,需要指定头文件下图是头文件和源码在同一个目录下将hello.h放入新建的文件夹hellodir之后,编译会失败g......
  • gdb调试基本操作
    38P-gdb调试基础指令使用gdb之前,要求对文件进行编译时增加-g参数,加了这个参数过后生成的编译文件会大一些,这是因为增加了gdb调试内容gdb调试工具:大前提:程序是你自己写的......
  • Linux基本操作
    01P-Linux命令基础习惯-Linux系统编程date显示系统当前时间cat/etc/shells 查看当前可使用的shellecho$SHELL 查看当前使用的shell主键盘快捷键:上 Ctrl-p 下 Ct......
  • Vim基本操作
    18P-vim的三种工作模式19P-vim基本操作-跳转和删字符i进入编辑模式,光标前插入字符a进入编辑模式,光标后插入字符o进入编辑模式,光标所在行的下一行插入I进入编辑模式,光标......
  • 通过类的公用方法操作类的私有成员
    #include<iostream>usingnamespacestd;classgoods{public: goods(){total=0;} voidget_toal(){ cout<<"当前货物总量total="<<total<<endl; }......
  • python模块之requents模块及excel操作模块openpyxl
    第三方模块的下载与使用第三方模块:别人写的模块一般情况下功能都特别强大我们如果想使用第三方模块第一次必须先下载后面才可以反复使用(等同于内置模块)下载......
  • Python pandas DataFrame 行列使用常用操作
    Pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。Pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。Pandas提供了大量......
  • AgileBoot - 如何集成内置数据库H2和内置Redis
    本项目地址:github:https://github.com/valarchie/AgileBoot-Back-Endgitee:https://gitee.com/valarchie/AgileBoot-Back-End本项目说明:AgileBoot-基于SpringBoo......