对方公司给了一个数据库IP:192.***.***.*
数据库名:****
数据库所有者名称:dbo
人力资源表名:task_person
我怎么通过用java写代码的方式,把这张表里的数据获得.先讲讲思路,最好附代码,谢谢各位啦

解决方案 »

  1.   

    public class JDBCTest {
        public static void main(String[] args) {
            String driver = "com.mysql.jdbc.Driver";
            String dbName = "spring";
            String passwrod = "root";
            String userName = "root";
            String url = "jdbc:mysql://localhost:3308/" + dbName;
            String sql = "select * from users";
     
            try {
                Class.forName(driver);
                Connection conn = DriverManager.getConnection(url, userName,
                        passwrod);
                PreparedStatement ps = conn.prepareStatement(sql);
                ResultSet rs = ps.executeQuery();
                while (rs.next()) {
                    System.out.println("id : " + rs.getInt(1) + " name : "
                            + rs.getString(2) + " password : " + rs.getString(3));
                }
     
                // 关闭记录集
                if (rs != null) {
                    try {
                        rs.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
     
                // 关闭声明
                if (ps != null) {
                    try {
                        ps.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
     
                // 关闭链接对象
                if (conn != null) {
                    try {
                        conn.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
     
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
     
    }网上不是一大堆么。。
      

  2.   

    对方没有提供密码,是使用了管理权限,设置用户名dbo
      

  3.   

    普通的jdbc链接数据库的方式,我也知道,因为是远程链接别人的数据库,对方对数据库进行了权限设置,不可能告诉密码,肯定不能通过密码访问哎
      

  4.   

    一般这样的都是对方的服务器吧,一般都是在数据连接池配置文件里面配好的 比如下面这样:
    <Context reloadable="true">
        <WatchedResource>WEB-INF/web.xml</WatchedResource>
        <Resource name="jdbc/DBPool" auth="Container" type="javax.sql.DataSource"
        maxActive="2"
        maxIdle="2"
        maxWait="5000"
        username="sa"
    initialSize="1"
    timeBetweenEvictionRunsMillis="60000"
    logAbandoned="true"
    testWhileIdle="true"
    validationQuery="select COUNT(1) from CUST_CARD"
        password="luckbird6f"
        driverClassName="net.sourceforge.jtds.jdbc.Driver"
        url="jdbc:jtds:sqlserver://IP:端口/库名;user=用户名;password=密码"></Resource>
    </Context>大致就是这样的 通过数据库连接池的配置文件