studentmanagerimpl.java

来自「java学习课件」· Java 代码 · 共 55 行

JAVA
55
字号
//服务器程序StudentManagerImpl.java
import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
import java.sql.*;
import java.util.*;
public class StudentManagerImpl extends UnicastRemoteObject implements StudentManager
{ //使用前边建立的数据库操作类对象操作数据库
  OperateDatabase op1=new OperateDatabase("student", "sa","");
  //实现接口方法,获得查询结果方法	
  public Vector query(String sqlstr) throws java.rmi.RemoteException
  {  
   Vector vec=new Vector();
   try
   {  
     ResultSet rs=op1.query(sqlstr); //调用数据库操作对象的方法
     while(rs.next()) //将结果集中的数据放入向量中,以便远程传输
     {   for(int i=1; i<=6; i++) vec.add(rs.getString(i));  }
   } 
   catch(Exception e) { System.out.println("查询数据库错误:"+e);} 
   return vec;  //返回查询结果
  }  
  public int modify(String sqlstr,String [] values) throws java.rmi.RemoteException    //修改成绩方法
  { 
   int n=op1.modify(sqlstr,values);  //调用数据库操作对象的方法
   return n;  //返回操作成功标志,非0成功;0失败
  }
  public int  insert(String sqlstr,String [] values) throws java.rmi.RemoteException   //插入学生成绩记录  
  {  
   int n=op1.insert(sqlstr,values); //调用数据库操作对象的方法
   return n;  //返回操作成功标志,非0成功;0失败
  }
  //删除学生成绩记录 
  public int  delete(String condition) throws java.rmi.RemoteException
  { 
   int n=op1.delete("student_login",condition); //调用数据库操作对象的方法
   return n;  //返回操作成功标志,非0成功;0失败
  }
  //定义远程对象构造符
  public StudentManagerImpl()  throws  RemoteException
  {
    super();  //调用父类的构造器,输出此远程对象
  } 
  public static void main(String [] args)  //main()方法
  { 
   System.setSecurityManager(new RMISecurityManager());//安装安全管理程序
   try
   { 
    StudentManagerImpl serverObject=new StudentManagerImpl();//创建实例对象
    Naming.rebind("StudentManager",serverObject); //注册远程对象
    System.out.println("服务开始...");
   }
   catch(Exception e)  { System.out.println(e.toString());  }
  }
}

⌨️ 快捷键说明

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