java一表对应多表增删改查

我从session中获取第一张表的主键是附表的外键,但是我获取的每条数据对应附表的多条数据,我不知道该怎样查询,我已经书写了用附表主键查询其本身数据的语句但是不知道是否要把其与第一张表的主键关联起来,求大神解答,我以前都是些一些重复主键表的代码很好写,一工作就蒙蔽了。

3个回答

有没有具体一点的表结构及查询需求

qq_34387470
qq_34387470 回复seeze: 求大神解答,因为以前写代码都是一个多张表一个主键所以根本不用如此麻烦,这一变通就艰难无比
3 年多之前 回复
qq_34387470
qq_34387470 需求就是将满足id为1的b表所有sponsorid id和value都呈现出来
3 年多之前 回复
qq_34387470
qq_34387470 因为没有设立结果集不知道是否应该将由id查出的sponsorid整理出结果集
3 年多之前 回复
qq_34387470
qq_34387470 我从session中获取到A表的id信息欲利用其查询B表信息,但是这不是同一个主键也是一个id对应多个B表所以很懵逼,看似简单其实对于我来说很疑惑,我的思路是利用获得的id查询出B表的主键sponsorid以集合的方式呈现,然后循环每条集合数据利用B表主键查询其本身数据。但是实际操作困难重重
3 年多之前 回复
seeze
Zedee 回复qq_34387470: 查询需求呢?把b表所有满足关键字的都查出来,还是按某种排序查一条出来?
3 年多之前 回复
qq_34387470
qq_34387470 回复qq_34387470: 但是B表id为1的有多个
3 年多之前 回复
qq_34387470
qq_34387470 例如A表 id 1 name 小明 B表 sponsorid 5 id 1 value "普通"
3 年多之前 回复

需求就是将满足id为1的b表所有sponsorid id和value都呈现出来

@RequestMapping(value = "list")
public String list(Model model, HttpSession session) throws Exception {
    LtSponsorBaseInfo sponsorBaseInfo = (LtSponsorBaseInfo) session.getAttribute(LtCons.SESSION_LT_SPONSOR);
    Long sponsorId = sponsorBaseInfo.getSponsorId();
    List<LtTicketInspectorInfo> ticketInspectorIdList=inspectorInfoService.ticketInspectorIdList(sponsorId);
    LtTicketInspectorInfo ltTicketInspectorInfo=inspectorInfoService.selectLtTicketInspectorInfoById(sponsorId);
            最后两句是我强行写的我不知道怎么写了
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
实现DAO方法的增删改查

本人是初学者,不知道DAO方法的增删改查怎么写,求大神指导一下,建了个表,通过eclipse实现表中的增删改查,求大神们帮忙![图片](https://img-ask.csdn.net/upload/201609/14/1473814983_777832.jpg)![图片](https://img-ask.csdn.net/upload/201609/14/1473815125_8828.jpg)

java类里写好数据库的增删改查方法 jsp页面中如何调用

比如数据库表中有一值为0 现从jsp页面中显示该值并修改为1

spring boot 里,对多个表都有增删改操作,对应多个控制器,但不每个单独建方法 ADD MODIFY DELETE方法

spring boot 里,比如我有三个表 news , newsgroup , newsdiscuss ,通过接口需要对这几个表都进行 增删修的操作,能不能不要每个控制器,都写 add modify delete 方法,而用通用 add modify delete 方法

表里一共由四个等级的分类 页面应该如何设计

一个四个等级的分类 比如一级分类 电器类 食品类 二级分类 如果是电器类 会有 电视机 洗衣机 三级分类 如果是电视机 还会有 康佳 长城 四机分类 如果是康佳的 还会分 康佳曲面 康佳液晶 相同的一级分类 有相同字段 一级分类不同 字段不同 现在一级分类 一共有6大类 我做的6张表 但是每个表必须有四个字段 表示4个分类等级 现在我要做一个程序 来维护这6张表 就是增删改查 感觉都好做 做成6个小模块 每个模块 对应一个1级分类 就是增删改查 都是二三四级分类 我的一开始是想做成级联下拉列表 但是做起来发现 太多了 想具体询问 我目前这个程序设计合理么 关于二三四级分类 应该在页面怎么设计合理 而且给我的分类相关的材料中 不是所有的数据分类都细化的第四级 有的三级级分类下 就没有四级分类了 个别的二级分类下 没有三级分类

我用的是spring mvc+mybatis,问一下service层应该都需要写什么

我想问一下service层,dao层,control层都应该写什么? 我们项目经理说 service层只要写一个dao引用,service和表是一一对应的, 我觉得service既然是业务层是不是所有业务相关的都要写? 比如学生,班级,成绩三个表 我们现在是对应学生表有一个增删改查的dao和service, 对应班级表有一个增删改查的dao和service, 对应成绩表有一个增删改查的dao和service, 如果查询及格的学生的班级和姓名 是不是要在学生control里调用成绩和班级的service? 还是在学生service实现类里调用成绩和班级的service来获得结果呢? 真不知道代码规范是什么。求有经验的大神详细讲解一下谢谢了

SSM框架,所有的controller都调用同一个service会不会出问题?

SSM框架,为了方便把所有的service抽取到一个公共的service,包括service的实现,Dao,Dao的实现。所有的增删改查,分页等方法全在里面。通过方法参数区分mapper,查询字段都是通过参数动态设置的。用了几个月暂时没出现大问题,我想问下,这种方式最终会不会出现某些问题?之前是一个 controller对应一个service对应一个(或多个)Dao,现在我弄的是多个controller对应一个service对应一个Dao。

struts标签实现上一周下一周数据对应显示的问题

<p>刚毕业找到工作,遇到一问题。我要做一个下面这样的东西。</p> <p>点击上一周,下一周,可以显示对应周的数据。对应的星期几下面的日期也会跟着改变。</p> <p>我先用JavaScript实现了点击上一周,下一周改变日期值。然后实现了查询列表的功能(列出所有数据,没有查询条件)。然后我要把查询结果分类到对应的日期里面。</p> <p>数据库中有相应的日期列(页面中没有让其显示出来,但是可以在页面中把日期拿出来)。就在判断左边日期和从数据获取出来的日期是否相等时,不知道怎么做了。因为左边的值是javascript生成的值,右边对应数据是java通过SQL得到的(虽然页面中没有显示日期)。没办法比较啊。javascript日期值怎么能和struts标签得到的日期值比较呢?不知道我这样想是不是我的思路有问题。请大牛给指点一下思路。</p> <p>我说的再清楚一些,例如:星期日的三条数据在数据库中对应的日期字段都是3.13日。星期一的一条数据对应的日期字段是3.14日。</p> <p>我一直在怀疑是不是我的思路有问题。</p> <p>下图是.NET还是别的什么实现的我忘了(带我的人说的),然后让我实现这么一功能。(按月,周,天)显示出数据,并且可以增删改查。增删改查都做好了。就这个给难住了。<br><img src="http://dl.iteye.com/upload/attachment/440338/989d6f42-11cc-3aed-a334-c325ffcbb25c.jpg" alt=""></p>

java web 项目,DAO层应该如何设计

公司的项目基本上一个domain就对应一个dao接口和一个实现daoImpl,可是我想了好一阵子都没想出这有什么好,我的想法是:domain继承于EntityBase,然后用一个dao,方法是通用增删改查方法和执行原生SQL语句的方法以及调用存储过程的方法等,参数用泛型<T extneds EntityBase>,复杂的业务全部定义在service中,在service中组合dao里面的方法,就不用给每一个domain定义dao实现了,求过来人指点下

java中Hibernate自动生成的问题 ?

我是刚毕业不久的菜鸟,在公司做项目, 用hibernate 自动生成了与表对应的实体类和 增删改查,都是自动生成的 用的时候只需在业务层调用就行, 然后公司来了个两年经验的同事,说: " 现在都没人用Hibernate自动生成了 ,都是用jdbc 做呢, 还有java的注解", 我现在好困惑啊, Hibernate不是封装了jdbc吗? 怎么现在没人用hibernate了反而用jdbc呢? 还有自动生成不是会提高开发效率吗 ? 求大神指点我的困惑 他的说法对吗? 我到底用啥做?

java中如何进行权限管理,不同用户在界面显示的功能也不同。

每个用户的权限不同,超级管理员可以将权限赋予给用户,用户不能操作不具有权限的功能,求大神帮忙

有一些问题想请教各位javaweb方面的大哥们

小弟我现在有一个任务,就是做一个个人博客系统,但是我只学过一点后台,前端那些基本没学过,我想了一个,请大家看看我的思路有问题吗?我认为博客系统无非就是把对数据库的增删改查的结果呈现到网页上,虽然前端我没学过,但是我用最基本的提交表单的方式跟后台交互应该也可以满足需求,然后就是设计一个存有用户名和密码的数据库, 用户登录的时候就去跟这个数据库里的内容对比,登陆成功之后,就进入到个人管理界面,然后还有一个数据库,里面每个用户都对应一张表,表里面有每个用户自己的文章,然后再个人管理界面上用户可以对自己写的文章增删改查,我的想法基本上就是这样了,现在就是不知道,用jsp的 text可以把用户写的一篇长的文章存起来吗?,就是jsp里面的text有没有长度限制,如果有的话我该怎么办,还有mysql里面用什么数据类型存一篇文章呢,对应到java对象是不是String就可以了呢?

通过JAVA按钮事件更新数据库内数据,同时动态的刷新窗口内显示的数据

public class Buy extends JPanel implements ActionListener { Connection conn; Statement stmt; ResultSet rs; String DBDRIVER ="com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=高铁动车售票系统"; String userName = "sa"; String userPwd = "123456"; private JSplitPane jsp1 =new JSplitPane(JSplitPane.VERTICAL_SPLIT,true); private JPanel jp2 =new JPanel(); private JButton jb2 =new JButton("确定"); private JLabel jl3 =new JLabel("请输入要买的车票编号:"); private JTextField jtxt3 =new JTextField(); public void connDB() { //连接数据库方法 try { conn=DriverManager.getConnection(dbURL,userName,userPwd); stmt=conn.createStatement(); }catch(Exception e) { e.printStackTrace(); System.out.println("连接失败!"); } } public void closeDB() { //关闭数据库方法 try { rs.close(); stmt.close(); conn.close(); }catch(Exception e) { e.printStackTrace(); } } public boolean searchticketno(String str) { boolean x=false; this.connDB(); try { rs=stmt.executeQuery("select * from 车票信息表"); while(rs.next()) { if(rs.getString("车票编号").trim().equals(str)) { //在java中,判断字符串是否相同,一定要使用equals函数!!!!!!!! x=true; } } }catch(Exception e) { e.printStackTrace(); } return x; } Vector<String> head =new Vector<String>(); { head.add("车票编号"); head.add("车次"); head.add("座位等级"); head.add("票价"); head.add("座位号"); head.add("出发站"); head.add("目的站"); head.add("出发时间"); head.add("到站时间"); head.add("余票数量"); } DataBase db= new DataBase(); Vector row =db.getdata(); DefaultTableModel dtm =new DefaultTableModel(row,head); JTable jt =new JTable(dtm); JScrollPane jspn =new JScrollPane(jt); public Buy() { this.setLayout(new GridLayout(1,1)); jsp1.setTopComponent(jp2); jsp1.setBottomComponent(jspn); jsp1.setDividerLocation(80); jsp1.setDividerSize(4); jp2.setLayout(null); jb2.setBounds(400,30,60,20); jp2.add(jb2); jb2.addActionListener(this); jl3.setBounds(60, 30, 160, 20); jp2.add(jl3); jtxt3.setBounds(200, 30, 100, 20); jp2.add(jtxt3); this.add(jsp1); this.setBounds(10, 10, 800, 600); this.setVisible(true); } public void actionPerformed(ActionEvent e) { if(e.getSource()==jb2) { //判定文本框内容,车票信息改变,余票数量-1,乘客购票成功 if(!searchticketno(jtxt3.getText().trim())) { JOptionPane.showMessageDialog(null,"对不起,车票编号不存在!请重新输入!"); jtxt3.setText(""); } else { //未实现的功能 } } } } ``` public class DataBase { private final static String URL = "jdbc:sqlserver://localhost:1433; DatabaseName=高铁动车售票系统"; private static final String USER="sa"; private static final String PASSWORD="123456"; private Vector<Object> row =new Vector() ; private Vector rowsdata =new Vector(); private static Connection conn=null; //静态代码块(将加载驱动、连接数据库放入静态块中) static{ try { //1.加载驱动程序 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //2.获得数据库的连接 conn=(Connection)DriverManager.getConnection(URL,USER,PASSWORD); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } //对外提供一个方法来获取数据库连接 public static Connection getConnection(){ return conn; } //测试用例 // public static void main(String[] args) throws Exception // { // // //3.通过数据库的连接操作数据库,实现增删改查 // Statement stmt = conn.createStatement(); // //ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 ,返回一个结果集(ResultSet)对象。 // ResultSet rs = stmt.executeQuery("select 车票编号,车次,座位等第,票价,座位号,出发站,目的站,出发时间,到站时间,余票数量 from 车票信息表"); // while(rs.next()){//如果对象中有数据,就会循环打印出来 // System.out.println(rs.getString("车票编号")+","+rs.getString("车次")+","+rs.getString("座位等第")+","+rs.getString("票价")+","+rs.getString("座位号")+","+rs.getString("出发站")+","+rs.getString("目的站")+","+rs.getString("出发时间")+","+rs.getString("到站时间")+","+rs.getString("余票数量")); // } // } public Vector getdata() { try{ //3.通过数据库的连接操作数据库,实现增删改查 Statement stmt = conn.createStatement(); //ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 ,返回一个结果集(ResultSet)对象。 ResultSet rs = stmt.executeQuery("select * from 车票信息表"); while(rs.next()){//如果对象中有数据,就会循环打印出来 row.add(rs.getString("车票编号")); row.add(rs.getString("车次")); row.add(rs.getString("座位等第")); row.add(rs.getString("票价")); row.add(rs.getString("座位号")); row.add(rs.getString("出发站")); row.add(rs.getString("目的站")); row.add(rs.getString("出发时间")); row.add(rs.getString("到站时间")); row.add(rs.getString("余票数量")); rowsdata.add(row); row=new Vector(); }}catch(SQLException e) { e.printStackTrace(); return null; } return rowsdata; } } ``` ![图片说明](https://img-ask.csdn.net/upload/201906/25/1561473164_888693.png) ``` 希望最后的结果就是在文本框内输入车票编号,然后检索数据库,有对应车票编码的车票就显示购票成功,同时刷新当前显示的数据表,更新余票数量。 ```

java 学生信息管理系统怎么做

创建学生信息管理系统,学生类Student表示学生信息,学生管理类StudentManager完成学生的增删改查具体操作,Client完成各种操作的输入输出并调用StudentManager的方法完成具体功能。 要求如下: 学生信息包括:学号 姓名 数学成绩 英语成绩 语文成绩 功能1:添加学生信息 执行1时,输入学号,姓名,三门科目成绩;如果添加学生成功则输出“Add success”,如果学生已存在则输出“Students already exist” 功能2:删除学生信息 执行2时,输入学号信息;如果学生不存在,输出“Students do not exist”,如果存在,则输出“Delete success” 功能3:更改学生成绩信息 执行3时,输入学号信息;如果学生不存在,输出“Students do not exist”,如果存在,输出“Update success” 功能4:显示学生平均分成绩 执行4时,输入学号信息;如果学生不存在,输出“Students do not exist”,如果存在,则输出学生信息,如下格式: Student ID:2019989890 Name:Jerry Average Score:89.3 其中平均分为三门科目相加除以3,保留一位小数,每行之间换行 先输入一个整数表示执行多少次功能。之后每一行表示执行一种功能。 1,2,3,4分别对应执行上面4种功能。 输入样例 8 1 201817123 Tom 89 80 76 1 2019989890 Jerry 78 99 67 4 201817123 2 201817123 4 201817123 4 2019989890 3 2019989890 79 90 99 4 2019989890 输出样例 Add success Add success Student ID:201817123 Name:Tom Average Score:81.7 Delete success Students do not exist Student ID:2019989890 Name:Jerry Average Score:81.3 Update success Student ID:2019989890 Name:Jerry Average Score:89.3

jsp中对数据库的操作,删除,更改,查询成功了,可插入不成功

在网上查的程序,其他的对数据库删改差都能运行,只有插入数据数据库没有反应 <%@ page import="java.util.*,entity.*,Dao.*" pageEncoding="UTF-8"%> <!-- 处理操作的页面,并非用于显示数据,所以无需任何HTML代码 --> <% request.setCharacterEncoding("UTF-8"); String user_name=request.getParameter("user_name"); String user_sex=request.getParameter("user_sex"); String user_age=request.getParameter("user_age"); //getParameterValues可以获取name对应的一组value(如果name下有多个value被提交的话) String[] s1=request.getParameterValues("user_hobby"); StringBuffer user_hobby=new StringBuffer(); for(int i=0;s1!=null&&i<s1.length;i++){ user_hobby.append(s1[i]); if(i<s1.length-1){ user_hobby.append(","); } } String[] s2=request.getParameterValues("user_city"); StringBuffer user_city=new StringBuffer(); for(int i=0;s2!=null&&i<s2.length;i++){ user_city.append(s2[i]); if(i<s2.length-1){ user_city.append(","); } } String mtext=request.getParameter("mtext"); UserInfo obj=new UserInfo(); obj.setUser_name(user_name); obj.setUser_sex(user_sex); obj.setUser_age(Integer.parseInt(user_age)); obj.setUser_hobby(user_hobby.toString()); obj.setUser_city(user_city.toString()); obj.setMtext(mtext); UserInfoDao dao=new UserInfoDao(); dao.save(obj); response.sendRedirect("index1.jsp"); %>

springdata jpa接口中什么时候需要自己写接口方法?什么时候不需要?

这是同一项目的两个微服务。以及对应的service层。为什么gatheringDao里什写了三个方法?而friendDao里什么都没有?friend里的方法是特殊方法吗?特殊在哪里? ![图片说明](https://img-ask.csdn.net/upload/201902/28/1551367979_496479.png)![图片说明](https://img-ask.csdn.net/upload/201902/28/1551367986_724.png)

关于 myeclipse 工具反向生成实体类 报错,格式错误

我用myeclipse 反向生成实体类报错,因为格式有问题。,不知道是为什么,生成其他的类没有问题,难道是我数据库库的定义的类型有错误吗?哪位朋友能帮我看一下。我好几个类的生成都有问题,总不能一个一个改吧、谢谢啦,下边是我数据库的类型 和 生成的实体类的代码 ![图片说明](https://img-ask.csdn.net/upload/201607/19/1468911890_583126.jpg)![图片说明](https://img-ask.csdn.net/upload/201607/19/1468911897_922967.jpg)![图片说明](https://img-ask.csdn.net/upload/201607/19/1468911904_523263.png)

建了2个数据库,但它们好像串味了?

前几天看了一位大神写的关于数据库的详细操作,但他写的都是对应一个数据库的,我通过自身的理解照着模板写了两个数据库(表)?然后写了一些增删改查操作,都能运行和实现,但当我把它们合到同一个项目后,感觉串味了,我那两个数据库分别拿来存放密码和日记的,但在读取有无密码时明明没有密码但却跳到有密码时的界面,这时我是有日记在数据库的。然后插入日记时也会崩溃,但日记还是会插入,但插入密码时就毫无作用了,删除密码也是,请大神看看哪里出错了。下面是2个库的一些增删改查操作代码。 首先建了两个帮助类,只有部分不同 ![图片说明](https://img-ask.csdn.net/upload/202003/10/1583822773_259391.png) ![图片说明](https://img-ask.csdn.net/upload/202003/10/1583822807_683101.png) 然后建了个日记的类,密码的类一直把名字换了一下 ![图片说明](https://img-ask.csdn.net/upload/202003/10/1583822847_625864.png) 密码方面的操作代码 建表 ![图片说明](https://img-ask.csdn.net/upload/202003/10/1583823257_939980.png) 查找 ![图片说明](https://img-ask.csdn.net/upload/202003/10/1583823302_796673.png) 增加 ![图片说明](https://img-ask.csdn.net/upload/202003/10/1583823340_139880.png) 删除 ![图片说明](https://img-ask.csdn.net/upload/202003/10/1583823381_687733.png) 日记方面的操作和日记大同小异,就是把那password_db换成test.db,原因是密码那里也用test的话会报错,说没有pass...db这个表,所以尝试换了,但虽然能运行,还是会串味。 ![图片说明](https://img-ask.csdn.net/upload/202003/10/1583823486_560154.png) 上述的数据库操作除了密码的删除和日记的新建、删除在一个java类上,其他都是单独一个java类的,但尝试删掉密码的删除操作,还是不行。有大神指出哪里出错了吗?若想看其他代码也可以说一下,我可以更新。 现在的状态是密码数据库对应的操作可以运行,也无闪退,logcat也无报错,但运行结果和预想结果不一样 日记数据库的操作功能在热心大佬的帮助下全部可以正常运行且与预想的结果一样。 所以会不会是我密码数据库的代码出现问题? 最新情况,我把密码部分单独新建一个项目,通过log.e观察到注册密码后返回主界面getcount方法没有运行,需要重启模拟器才会检查amount为1,在amount为1时输入登录密码会崩溃,删除密码也和注册一样,返回主界面不会运行getcount方法,大佬们可以看下我密码代码哪里错了吗

只能添加,不能更新,删除,查询数据,怎么改?

MainActivity.java ``` package com.example.sqlite; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener{ private static final String TAG="Add"; private static final ListAdapter ListAdapter = null; private EditText ecode,ename,ebirth; private Button badd,bdel,bupdate,bsele; private SQLiteDatabase db=null; private TextView tedatashow; private ListView datashow; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ecode=(EditText)findViewById(R.id.ecode); ename=(EditText)findViewById(R.id.ename); ebirth=(EditText)findViewById(R.id.ebirth); badd=(Button)findViewById(R.id.badd); bdel=(Button)findViewById(R.id.bdel); bupdate=(Button)findViewById(R.id.bupdate); bsele=(Button)findViewById(R.id.bsele); tedatashow=(TextView)findViewById(R.id.tedatashow); datashow=(ListView)findViewById(R.id.datashow); badd.setOnClickListener((android.view.View.OnClickListener) this); bdel.setOnClickListener((android.view.View.OnClickListener) this); bsele.setOnClickListener((android.view.View.OnClickListener) this); bupdate.setOnClickListener((android.view.View.OnClickListener) this); } public void onClick(View v) { // TODO Auto-generated method stub MyDBHelper helper=new MyDBHelper(this); db=helper.getWritableDatabase(); if(v==badd) { if(ecode.getText().toString().trim().length()!=0 && ename.getText().toString().trim().length()!=0 && ebirth.getText().toString().trim().length()!=0) { try { String sql="INSERT INTO user(ecode,ename,ebirth)" +"VALUES('"+ecode.getText()+"','" +ename.getText()+"','" +ebirth.getText()+"')"; db.execSQL(sql); Toast.makeText(this, "添加成功!", Toast.LENGTH_LONG).show(); ecode.setText(""); ename.setText(""); ebirth.setText(""); } catch(Exception e) { Toast.makeText(this, "出错了!"+ e.getMessage(),Toast.LENGTH_LONG).show(); } } else Toast.makeText(this, "学号和姓名出生日期不能为空!", Toast.LENGTH_LONG).show(); } if(v==bdel) { if(ecode.getText().toString().trim().length()!=0) { try { String sql="delete from user where ecode='"+ecode.getText()+"'"; db.execSQL(sql); Toast.makeText(this, "成功删除!", Toast.LENGTH_LONG).show(); ecode.setText(""); } catch(Exception e) { Toast.makeText(this, "出错了!", Toast.LENGTH_LONG).show(); } } } if(v==bupdate) { if(ecode.getText().toString().trim().length()!=0 && ename.getText().toString().trim().length()!=0 && ebirth.getText().toString().trim().length()!=0) { try { String sql="update user set ecode='"+ecode.getText() +"',ename='"+ename.getText()+"',birthday='" +ebirth.getText()+"'where code='" +ecode.getText()+"''"; db.execSQL(sql); Toast.makeText(this, "成功更新!", Toast.LENGTH_LONG).show(); ecode.setText(""); ename.setText(""); ebirth.setText(""); } catch(Exception e) { Toast.makeText(this, "出错了!"+e.getMessage(),Toast.LENGTH_LONG).show(); } } else Toast.makeText(this, "学号姓名出生日期不能为空!", Toast.LENGTH_LONG).show(); } if(v==bsele) { if(ecode.getText().toString().trim().length()!=0) { try { List all=new ArrayList(); String sql="select * from user where ecode =? or ename =? or ebirth =? "; Cursor result=this.db.rawQuery(sql, null); for(result.moveToFirst();!result.isAfterLast();result.moveToNext()) { all.add("["+result.getString(0)+"]"+""+result.getString(1)+","+result.getString(2)); } datashow.setAdapter(ListAdapter); new ArrayAdapter(this, android.R.layout.simple_expandable_list_item_1,all); } catch(Exception f) { Toast.makeText(this, "显示不了", Toast.LENGTH_LONG).show(); } } } db.close(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } } ``` MyDBHelper.java ``` package com.example.sqlite; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class MyDBHelper extends SQLiteOpenHelper{ public MyDBHelper(Context context) { super(context,"mvdb.db",null,1); } public void onCreate(SQLiteDatabase db) { String sql="create table user(ecode text,ename text,ebirth text);"; db.execSQL(sql); } public void onUpgrade(SQLiteDatabase db,int arg1,int arg2) { String sql="create table user(ecode text,ename text,ebirth text);"; db.execSQL(sql); this.onCreate(db); } } ```

关于hibernate更新数据库的问题

写了一个小项目,用hibernate连接数据库,运行后,直接在数据库中修改了数据,但在项目中进行增删改查操作时,显示的数据仍然是修改前的数据,感觉应该是缓存的问题,求助,使用hibernate,怎样可以在修改完数据库后,项目中的数据可以同步进行更新

学Python后到底能干什么?网友:我太难了

感觉全世界营销文都在推Python,但是找不到工作的话,又有哪个机构会站出来给我推荐工作? 笔者冷静分析多方数据,想跟大家说:关于超越老牌霸主Java,过去几年间Python一直都被寄予厚望。但是事实是虽然上升趋势,但是国内环境下,一时间是无法马上就超越Java的,也可以换句话说:超越Java只是时间问题罢。 太嚣张了会Python的人!找工作拿高薪这么简单? https://edu....

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java校招入职华为,半年后我跑路了

何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

@程序员:GitHub这个项目快薅羊毛

今天下午在朋友圈看到很多人都在发github的羊毛,一时没明白是怎么回事。 后来上百度搜索了一下,原来真有这回事,毕竟资源主义的羊毛不少啊,1000刀刷爆了朋友圈!不知道你们的朋友圈有没有看到类似的消息。 这到底是啥情况? 微软开发者平台GitHub 的一个区块链项目 Handshake ,搞了一个招募新会员的活动,面向GitHub 上前 25万名开发者派送 4,246.99 HNS币,大约价...

用python打开电脑摄像头,并把图像传回qq邮箱【Pyinstaller打包】

前言: 如何悄悄的打开朋友的摄像头,看看她最近过的怎么样,嘿嘿!这次让我带你们来实现这个功能。 注: 这个程序仅限在朋友之间开玩笑,别去搞什么违法的事情哦。 代码 发送邮件 使用python内置的email模块即可完成。导入相应的代码封装为一个send函数,顺便导入需要导入的包 注: 下面的代码有三处要修改的地方,两处写的qq邮箱地址,还有一处写的qq邮箱授权码,不知道qq邮箱授权码的可以去百度一...

做了5年运维,靠着这份监控知识体系,我从3K变成了40K

从来没讲过运维,因为我觉得运维这种东西不需要太多的知识面,然后我一个做了运维朋友告诉我大错特错,他就是从3K的运维一步步到40K的,甚至笑着说:我现在感觉自己什么都能做。 既然讲,就讲最重要的吧。 监控是整个运维乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供详实的数据用于追查定位问题。目前业界有很多不错的开源产品可供选择。选择一款开源的监控系统,是一个省时省力、效率最高的方...

计算机网络——浅析网络层

一、前言 注意,关于ipv4和ipv6,ipv4是ip协议第4版本,也表示这个版本的ip一共4个字节,同样地,ipv6是ip协议第6版本,也表示这个版本的ip一共6个字节。 关于网络层使用路由器实现互联:在计算机网络的分层结构中,不同层有不同的中继设备: 计算机网络层 中继设备/中继系统 物理层 中继器、集线器Hub 数据链路层 网桥或交换机(交换机是多端口网桥,两者本质上是一个东西) 网络层 路...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

华为初面+综合面试(Java技术面)附上面试题

华为面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果。笔试来说,华为的难度较中等,选择题难度和网易腾讯差不多。最后的代码题,相比下来就简单很多,一共3道题目,前2题很容易就AC,题目已经记不太清楚,不过难度确实不大。最后一题最后提交的代码过了75%的样例,一直没有发现剩下的25%可能存在什么坑。 笔试部分太久远,我就不怎么回忆了。直接将面试。 面试 如果说腾讯的面试是挥金如土...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

win10暴力查看wifi密码

刚才邻居打了个电话说:喂小灰,你家wifi的密码是多少,我怎么连不上了。 我。。。 我也忘了哎,就找到了一个好办法,分享给大家: 第一种情况:已经连接上的wifi,怎么知道密码? 打开:控制面板\网络和 Internet\网络连接 然后右击wifi连接的无线网卡,选择状态 然后像下图一样: 第二种情况:前提是我不知道啊,但是我以前知道密码。 此时可以利用dos命令了 1、利用netsh wlan...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

记一次腾讯面试,我挂在了最熟悉不过的队列上……

腾讯后台面试,面试官问:如何自己实现队列?

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

立即提问
相关内容推荐