哦,刚才打错字了,现改正如下:2.“监控系统”用于服务器端。其主要作用是:监控是否有用户要传文件过来的,若有则
将用户传过来的“用户名”和“密码”与oracle数据库表中的“用户名”和“密码”
记录进行对比,若表中存在该“用户名”和“密码”,则同意连接,并允许客户
上传文件。

解决方案 »

  1.   

    既然做server,可以做一个验证程序侦听某个端口。
    客户端通过tcp通信发送信息上来验证连数据库可以用jdbc
      

  2.   

    1.用java.sql中的Statement接口。
    Statement接口的主要方法主要有:execute()、 executeQuery() 和executeUpdate() 。executeQuery() 方法执行一个 SQL语句,并查询返回一个ResultSet对象。再由ResultSet的方法getparam("列名");与数据库交互。
    或者用java.net.Authenticator类直接实现。具体查书(不是很复杂,用现成的方法实现)
    3.与数据库进行连接
    用Class 类中的 forName() 方法装入 JDBC驱动器,以JDBC-ODBC bridge 方式为例,装入JDBC驱动执行的语句为Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);用DriverManager 类中getDrivers()方法返回所有安装在你的计算机中的JDBC驱动器,getConnection()建立与数据库的连接等。getConnection()方法提供下面三种形式:
    getConnection(String url)
    getConnection(String url,String userID,String password)
    getConnection(String url,Properties arguments)
    其中字符串url表示数据库服务器所在处的特殊的URL。URL是被用来与不同的数据库驱动建立连接的统一网络资源.
       可以用DriverManager类的getConnection() 方法建立起与数据库连接,getConnection()返回一个对象,此对象是java.sql包中的Connection 接口对象。该接口定义了与之连接的数据库交互的一些方法、常量等,这些方法用来管理数据库的连接、获得连接的信息、提交数据库处理事件并且预处理可执行的SQL语句。下面是Connection 接口的一些重要的方法:
    close()-关闭一个数据库连接
    getMetaData()-返回一个DatabaseMetaData 接口对象,该接口能被用来获得有关数据库的详细信息,包括数据库结构和数据库内容等。
    createStatement()-创建一个SQL语句对象。 
    prepareStatement()-用SQL字符串创建一个SQL 预处理语句对象。预处理语句对象是可以被高效执行的预编译过的SQL语句。
    下面提供一段程序,实现了JDBC的驱动及数据库的连接。
    import java.sql.*;
    import java.util.*;
    class ConnectApp {
    public static void main(String args[]) {
    try{
    // Load the JDBC-ODBC bridge driver方式
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String url="jdbc:odbc:tend";
    // 连接到数据库
    Connection connection=DriverManager.getConnection(url);
    // 得到数据库的信息
    DatabaseMetaData meta=connection.getMetaData();