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

5个回答

︿ 3
普通的jdbc链接数据库的方式,我也知道,因为是远程链接别人的数据库,对方对数据库进行了权限设置,不可能告诉密码,肯定不能通过密码访问哎
︿ 1
一般这样的都是对方的服务器吧,一般都是在数据连接池配置文件里面配好的 比如下面这样:
<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>

大致就是这样的 通过数据库连接池的配置文件
︿ 0
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();
        }
    }
 
}


网上不是一大堆么。。