获取用户的所有好友,并创建该好友的信息控件,展示在好友栏里
/**
* 通过用户的账号获取他的好友信息
* 获取到之后返回他好友的账号
* */
String[] gaininfo(String accountnum);
int gainfnum(String accountnum);
存储好友的表示这样式的
sql语句
String sql ="select * from friend";
查找的时候,有两个可能
user在friend1栏
user在friend2栏,
所以代码段处理查询结果的时候,要判断user是在f1栏还是f2栏,如果在f1栏,则将这一栏的f2账号存到String数组,反之同理
查找好友imp的核心代码段
String[] friends = new String[200];//好友上限两百个
int i=0;
while(resultSet.next()){
if(resultSet.getString("friend1").equals(accountnum)){
friends[i] = resultSet.getString("friend2");
i++;
}else if(resultSet.getString("friend2").equals(accountnum)){
friends[i] = resultSet.getString("friend1");
i++;
}
}
在controller层的实现(写在初始化里)
@Override
public void initialize(URL location, ResourceBundle resources) {
myID.setText(user.getId());
myAccount.setText(user.getAcountnum());
//获取该用户的所有好友
String[] friends = fimp.gaininfo(user.getAcountnum());
//将该用户的好友的控件一个一个做出来
for(int i = 0; i < fimp.gainfnum(user.getAcountnum()); i ++){
//创建好友控件
}
成功获取好友
在scenebuilder里画用户信息框和查找好友(小图标网站 阿里巴巴iconfont
完善页面功能
查看信息界面:
在信息页面获取我的信息,在infoViewController的初始化里更改label的文本
查找好友界面:
获取TextField文本内容(你想查找的用户的账号),写一个查找用户的imp实例
public boolean findF(String accountnum) {
String sql ="select * from user";
Connection conn = null;
Statement statement = null;
ResultSet resultSet = null;
try {
conn = JDBCUtils.getConnection();
statement = conn.createStatement();
resultSet = statement.executeQuery(sql);
while(resultSet.next()){
if(resultSet.getString("acountnum").equals(accountnum)){
return true;
}
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
JDBCUtils.close(resultSet,statement,conn);
}
return false;
}
判断该用户是否存在,如果不存在就在vbox里添加一个label(“查无此人”),如果存在就显示这个用户,写点击“添加”按钮事件(向服务器传信息)
先这么着吧,页面太丑了等我得空了再美化吧