⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 connectsql.java

📁 网络聊天程序
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
               else 
              	   friendclass.friendStatus="0";
               friendclass.friendPic=rslt.getInt("pic");
               friendclass.friendPlace= rslt.getString("place");
               friendclass.friendEmail=rslt.getString("email");
               friendclass.picInfo=rslt.getString("info");
               System.out.println(friendclass.friendNickname);
               System.out.println(friendclass.friendIcqno);
               System.out.println(friendclass.friendIp);
               System.out.println(friendclass.friendStatus);
               System.out.println(friendclass.friendPic);
               System.out.println(friendclass.friendEmail);
               System.out.println(friendclass.picInfo);
               vector.add(friendclass);
              }
              
           }
          
        } 
        catch(Exception e)
        {
          	System.out.println("查询失败!");
        }
        finally
        {
          	closeSQL();
        }
        return  vector;
	}
	 //以下处理用户添加好友
	public String addfriend(int myicqno,int friendicqno)
	{
		String sql="select * from friend where Icqno=? and Friend=?";
		 String addfriend="insert into friend values(?,?)";
		 String variable="alreadyadd";
		 try
		 {
		 	prepare = con.prepareStatement(sql);
            prepare.clearParameters();
            prepare.setInt(1,myicqno);
            prepare.setInt(2,friendicqno);
            rslt=prepare.executeQuery();
            if(rslt.next())
            {
            	variable="alreadyadd";
            }
            else
            {
            prepare = con.prepareStatement(addfriend);
            prepare.clearParameters();
            prepare.setInt(1,myicqno);
            prepare.setInt(2,friendicqno);
            int  r6=0;
            r6=prepare.executeUpdate();
            if(r6==1) 
               variable="addSucceed";
            else 
               variable="addLost";
           }
           }
           catch(Exception e)
           {
           	  	System.out.println("插入数据失败!");
           }
           finally
           {
           	closeSQL();
           }
           return variable;    
	}
	//以下处理其他用户如果加我,我就加他
	public Vector addnewfriend(int myicqno,int friendicqno)
	{
		 //String addfriend="insert into friend values(?,?)";
         String sql="select * from icq where icqno=?";
         Vector rsAddnew = new Vector();
          //如果成功,就向用户传递好友的基本信息,比如呢称等
         try
         {   
                 prepare = con.prepareStatement(sql);
                 prepare.clearParameters();
                 prepare.setObject(1,friendicqno);
                 rslt=prepare.executeQuery();
                 boolean status;
                 while(rslt.next())
                 {
              	  Friend friendclass= new Friend();
                  friendclass.friendNickname=rslt.getString("nickname");
                  friendclass.friendSex=rslt.getString("sex");
                  friendclass.friendIcqno=rslt.getInt("icqno");
                  friendclass.friendIp=rslt.getString("ip");
                  status=rslt.getBoolean("status");
                  if (status)
                    friendclass.friendStatus="1";
                  else 
              	  friendclass.friendStatus="0";
                  friendclass.friendPic=rslt.getInt("pic");
                  friendclass.friendPlace= rslt.getString("place");
                  friendclass.friendEmail=rslt.getString("email");
                  friendclass.picInfo=rslt.getString("info");
                  System.out.println(friendclass.friendNickname);
                  System.out.println(friendclass.friendIcqno);
                  System.out.println(friendclass.friendIp);
                  System.out.println(friendclass.friendStatus);
                  System.out.println(friendclass.friendPic);
                  System.out.println(friendclass.friendEmail);
                  System.out.println(friendclass.picInfo);
                  rsAddnew.add(friendclass);
                 
                  } 
          }
          catch(Exception e)
          {
           	 System.out.println("查询好友失败!");
           }
          finally
          {
              closeSQL();
          }
          return rsAddnew;
	}
    //以下执行用户删除好友
	public String delfriend(int myicqno,int friendicqno)
	{
	   String delfriend="delete from friend where icqno=? and friend=?";
	   String rs = "delLost";
	   try
	   {
        prepare = con.prepareStatement(delfriend);
        prepare.clearParameters();
        prepare.setInt(1,myicqno);
        prepare.setInt(2,friendicqno);
        int  r7=0;
        r7=prepare.executeUpdate();
        if(r7==1) 
           rs = "delSucceed";//成功
        else  
            rs = "delLost";//失败
        }
        catch(Exception e)
        {
          	System.out.println("查询失败!");
        }
        finally
        {
          	closeSQL();
        }
        return rs;
        
	}
	//以下处理用户退出程序
	public String logout(int myicqno)
	{
		String status="update icq set status=0 , ip=' ' where icqno=?";
		String rslogout="updatelost";
		try
		{
             prepare = con.prepareStatement(status);
             prepare.clearParameters();
             prepare.setInt(1,myicqno);
             int r8=prepare.executeUpdate();
             if(r8==1) 
                 rslogout="updatesucceed";
              else  
                 rslogout="updatelost";
          }
          catch(Exception e)
          {
          	System.out.println("查询失败!");
          }
          finally
          {
          	closeSQL();
          }
          return rslogout;
	}
	//以下处理那些人加了我为好友,以便上线通知他们
	public void getwhoaddme(int myicqno)
	{
	    String getwhoaddme="select icqno from friend where friend=?";
	    try
	    {
	    	prepare=con.prepareCall(getwhoaddme);
	    	prepare.clearParameters();
	    	prepare.setInt(1,myicqno);
	    	rslt=prepare.executeQuery();
            Vector who=new Vector();
            while(rslt.next())
            {
                who.add(new Integer(rslt.getInt(1)));
            }
            //然后告诉这些好友的ip地址,然后发给用户以便告诉其他客户我上线了
            for(int i=0;i<who.size();i++)
            {
              String whoinfo="select ip from icq where icqno=? and status=1";
              prepare=con.prepareCall(whoinfo);
              prepare.clearParameters();
              prepare.setObject(1,who.get(i));
              rslt=prepare.executeQuery();
              while(rslt.next())
              {
                System.out.println(rslt.getString("ip"));
              } 
             }  
             System.out.println("over");
             System.out.println("over");
          }
          catch(Exception e)
          {
               	System.out.println("查询失败!");
          }
          finally
          {
             	closeSQL();
          }
	}
	//关闭数据库的连接
	public void closeSQL()
	{
		try
		{
		//	rslt.close();
		    con.close();
		}
		catch(SQLException sqle)
		{
			System.out.println("关闭失败");
		}
		catch(Exception e)
		{
			System.out.println("数据库关闭失败");
		}
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -