Code Bye

本地java程序建立远程DB2数据库连接?

大家好,
我想写一个程序连接一台远程服务器上的DB2数据库然后进行数据库操作,请问我本地程序和远程服务器上需要配置哪些驱动jar包吗,如何才可以实现呢?
另外请问可以用javax.naming.Context,javax.sql.DataSource,javax.naming.InitialContext包中的工具类实现吗?

请赐教,先谢谢大家了!

http://www.cnblogs.com/cy163/archive/2010/10/06/1844515.html
引用 1 楼 shixitong 的回复:

http://www.cnblogs.com/cy163/archive/2010/10/06/1844515.html

谢谢,请问有代码示例吗?


15分
import java.sql.*;


public class dbtest 
...{

        public static void main(String[] args)
    ...{
            try
              ...{
               Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
               
               String url="jdbc:db2://172.16.123.126:60000/DOL"; 
               String user="dolown"; 
               String password="dolown"; 
               System.out.println("try");
               Connection conn= DriverManager.getConnection(url,user,password);
               System.out.print("Done!OK!!! ");
               
               PreparedStatement   ps=conn.prepareStatement( "select   DEALERMARKET_NAME  from   TR_EVERYBUSINESS_TOTAL "); 
               ResultSet   rs=ps.executeQuery(); 
               while   (rs.next())
               ...{ 
                       System.out.println( "user_no= "+rs.getString( "DEALERMARKET_NAME ")); 
               }
               conn.close();
              }catch(Exception sqle)
              ...{
               System.out.print(sqle); 
               
               }


    }

}
引用 2 楼 alanjue 的回复:
Quote: 引用 1 楼 shixitong 的回复:

http://www.cnblogs.com/cy163/archive/2010/10/06/1844515.html

谢谢,请问有代码示例吗?

这里面有代码例子

引用 3 楼 shixitong 的回复:
import java.sql.*;


public class dbtest 
...{

        public static void main(String[] args)
    ...{
            try
              ...{
               Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
               
               String url="jdbc:db2://172.16.123.126:60000/DOL"; 
               String user="dolown"; 
               String password="dolown"; 
               System.out.println("try");
               Connection conn= DriverManager.getConnection(url,user,password);
               System.out.print("Done!OK!!! ");
               
               PreparedStatement   ps=conn.prepareStatement( "select   DEALERMARKET_NAME  from   TR_EVERYBUSINESS_TOTAL "); 
               ResultSet   rs=ps.executeQuery(); 
               while   (rs.next())
               ...{ 
                       System.out.println( "user_no= "+rs.getString( "DEALERMARKET_NAME ")); 
               }
               conn.close();
              }catch(Exception sqle)
              ...{
               System.out.print(sqle); 
               
               }


    }

}

那我应该怎么配置driver呢?download下来然后放到环境变量里面吗,远程数据库的服务器上也要配置什么吗?

请帮忙回答一下?

25分
根据服务器上面的DB2版本号,找相应的驱动。驱动放到连接数据库的地方,也就是调用数据库的地方。
不用在远程数据库配置什么东西。
可以使用jdbc方式连接数据库,也可以使用datasource 也就是配置数据源的方式。
配置数据源可以在框架中配置,也可以在容器中配置,像tomcat,weblogic等中间件容器都可以配置数据源。
然后代码中通过JNDI方式直接去调用就是了。
引用 7 楼 magi1201 的回复:

根据服务器上面的DB2版本号,找相应的驱动。驱动放到连接数据库的地方,也就是调用数据库的地方。
不用在远程数据库配置什么东西。
可以使用jdbc方式连接数据库,也可以使用datasource 也就是配置数据源的方式。
配置数据源可以在框架中配置,也可以在容器中配置,像tomcat,weblogic等中间件容器都可以配置数据源。
然后代码中通过JNDI方式直接去调用就是了。

谢谢!


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明本地java程序建立远程DB2数据库连接?