老是这是我写的删除数据的语句
public void deleteDepartment(String table_name,int department_id){ Connection conn = null; Statement state = null; try { // 创建连接 conn = jdbcUtil.getConnection(); // 创建执行sql语句的对象 state = conn.createStatement(); // sql语句 String sql = "delete from "+table_name+" where department_id = "+department_id+" "; // 执行 int flag = state.executeUpdate(sql); }catch (Exception e){ e.printStackTrace(); }finally { jdbcUtil.closeAll(state,conn); } }
问题是在之前添加数据的语句中字符串是使用'"+参数+"' 单引号套双引号的方法添加字符串参数的,但是我在删除语句中使用'"+table_name+"'会报错,使用"+table_name+"运行正常,所以对于这个单双引号的使用有点疑惑
我这哪里不对啊?与视频显示不一样,不加;也是第二种情况,没有列出来默认数据库
老师,视频中存储的是integer类型的数字。我比较疑惑的是HashMap在添加元素的时候是需要键和值,那调用hashcode()和equals()方法是键的呢还是值得呢?
比如:HashMap hm=new HashMap();
hm.put("java",1000);
那么存储元素时调用的是“java”的String类的hashcode()和equals()方法呢?还是1000的integer类的hashcode()和equals()方法呢?
视频中模块下创建类就会出现下拉箭头,如下图:
我自己操作没有出现下拉箭头,如下图,是我哪里操作有误吗???
老师 mongodb的_ip能不能设计成ip:port?这样就不用写指纹了,mongodb默认是不收录重复的_ip的
老师,我的程序照着老师的敲的,但是我的程序有些问题,就是服务器端启动了以后,“收到了”这个数据没有发送过去,下面是我的程序的代码和运行结果
服务器端程序:
package cn.sxt.server85; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; /** * 服务器端的应用程序 * @author Mr_xi * */ public class Test { public static void main(String[] args) throws IOException { System.out.println("--------------服务器端已启动---------------------"); //1.创建ServerSocket对象 ServerSocket server = new ServerSocket(9999); //2.监听是否有客户端来请求连接 Socket client = server.accept(); //3.获取输入流 InputStream is = client.getInputStream(); System.out.println((char)is.read()); //4.获取输出流 OutputStream os = client.getOutputStream(); os.write("收到了!".getBytes()); //5.关闭流,关闭Socket if(os!=null) { os.close(); } if(is!=null) { is.close(); } if(client!=null) { client.close(); } } }
客户端程序:
package cn.sxt.client85; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; /** * 客户端程序 * @author Mr_xi * */ public class Test { public static void main(String[] args) throws IOException { System.out.println("----------------客户端启动了------------------"); //1.创建Socket对象 Socket client = new Socket("127.0.0.1",9999); //2.获取输出流 OutputStream os = client.getOutputStream(); os.write('a'); //3.获取输入流 InputStream is = client.getInputStream(); byte[] buf = new byte[1024];//中转站 int len=0;//读到的字节个数 while((len=is.read())!=-1) { System.out.println(new String(buf,0,len)); } //4.关闭流 if(os!=null){ os.close(); } if(is!=null) { is.close(); } if(client!=null) { client.close(); } } }
运行的结果是:
老师这个JoinPoint对象 应该是封装的代理对象的信息吧 而不是目标对象的信息,老师是不是搞错了????
这个alt是可以换成1其他属性的吗
#测试私有属性,私有方法 class Employee: __company="百战程序员" def __init__(self,name,age): self.name=name self.__age=age def say_company(self): print("我的公司是:",Employee.__company) print(self.name, "年龄是: ",self.__age) self.__work() def __work(self):#私有方法 print("好好工作,好好赚钱!") p1=Employee('张三',18) print(p1.name) print(dir(p1)) p1.say_company() print(p1._Employee__age)
老师self.__work()和p1.say_company()这两句代码有点不明白
老师,这个约束头信息报错的原因会是什么?
为什么sum=sum+i 一开始不是写sum=0吗
老师这是创建表的代码,我是直接复制文档里的。但是查看时多了这个AUTO_INCREMENT=2 这是什么意思
在查询时遇到一个问题,只有使用username查询时会出现这个问题,其他的都没问题。
[SQL] SELECT * from users where username = admin [Err] 1054 - Unknown column 'admin' in 'where clause'
什么意思
start TRANSACTION; update account set balance=balance-200 where username='张三'; UPDATE account set balance=balance+200 where username='李四'; ----疑问1:这种情况在我这个mysql中不需要写commit,我重新打开新的查询连接,值已经发生变化了。 start TRANSACTION; update account set balance=balance-200 where username='张三'; UPDATE account set balance=balance+200 where username='李四'; rollback; ---疑问二:这个回滚为何在我的mysql中没有用,值照样修改了,没法回滚
老师,求教,两个疑问,困扰我多时。
这个讲的,感觉生怕我们听懂一样
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637