0830

连接池。

String.Equals

Key定义为空串而不是null。搜索词如果是一个空串,就会搜索所有数据。

用户注册时要判断是否已经存在了,防止重复。

1.if(rs3.equals("1.1")){

 

}else if(rs3.equals("1.2")){

 

}else if(rs3.equals("1.3")){

 

}else if(rs3.equals("1.4")){

 

}else if(rs3.equals("2")){

 

}else if(rs3.equals("3")){

 

}*/

switch (rs3) {//case无大括号,变量不可重名,或可加?

case "1.1":

 

  1. //常用集合类型list map

List<User> userlist=null;//case无大括号,变量不可重名,或可加?

import java.util.List;

// List list = new ArrayList();//ArrayList实现了list的接口,所以前后可以不一致。父类派生子类,接口派生实现类。

// List<String> list=new arraylist();//定义只能放字符串。<>泛型,用来规定集合中可存储的数据类型。

List<User> list = new ArrayList();

  1. String key = "";//默认为不是null.应设为空串而不是null,否则选择N时会没有结果而不是显示所有结果。

#SELECT userno,emile,phone FROM user_info

#SELECT * FROM user_info

#SELECT userno as userName,emile,phone FROM user_info

#userno as userName is a union,when select many lists

#SELECT * from user_info where userno LIKE '%le%'

#字符串需用单引号括起来;%关键字%%为通配符,含有adm即可。另有%?,?%不常用

UPDATE user_info SET `password`='15000',phone='1000' WHERE id=5

#set

  1. String re4=sc.next();

if(re4.equals("Y"))

5.System.out.printf("%-9d",u.getId());

System.out.printf("%-9s",u.getUserno());

6.boolean re5=userService.updateUser(upduser);

if(re5){

System.out.println("修改成功!");

}else{

打包,易于增删改变量个数

7.this.rs=ps.executeQuery();

User user=new User();

user.setId(rs.getInt("id"));//从数据库读取数据。"?"对应数据库列名,除此之外也可为整型,代表第几列。

user.setUserno(rs.getString("userno"));

8. String sql="SELECT * from user_info where userno LIKE '%"+key+"%'";//查询表中所有数据。*所有

9.List<User> list=new ArrayList();

while(rs.next()){

User user = new User();

user.setId(rs.getInt("id"));

user.setUserno(rs.getString("userno"));//改成username时此处也要改动。

user.setPassword(rs.getString("password"));

user.setEmile(rs.getString("emile"));

user.setPhone(rs.getString("phone"));

user.setAddress(rs.getString("address"));

list.add(user);

}

return list;

Re.next();起始指向null,调用一次下移一行

10.//3.使用ps执行更新命令(修改新增删除)

int result = ps.executeUpdate();//返回受影响的行数。>0成功

if(result>0)

return true;

11.for循环for(int i=0;i<list.size();i++){

User listuser=list.get(i);

// System.out.println(list.get(i).getUserno());

System.out.println(listuser.getId()+"\t"+listuser.getUserno());//"\t"  '\t'

}

//for循环新写法  简化

for(User luser:list){//接收变量名:提取集合名

System.out.println(luser.getId()+"\t"+luser.getUserno());

}

12.字符串匹配函数.equals(“”)

 

今日重点:集合操作及泛型、for循环的新写法、一些sql语句、用re进行next()get()操作,及其意义、ps.executeUpdate()/excuteQ()printf输出格式控制。

尚不完整的知识:集合

 

自留 | 0830笔记_for循环

 

 自留 | 0830笔记_数据_02

自留 | 0830笔记_数据_03

 

 自留 | 0830笔记_for循环_04