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

📄 studentmanagerimpl.java

📁 java学习课件
💻 JAVA
字号:
//服务器程序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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -