请问怎样才能sql server 2000数据库联接时可以另一个数据库怎么改代码???
如:
  "jdbc:microsoft:sqlserver://LENOVO-320EB584:1433;DatabaseName=stock",
         "sa", "123"
LENOVO-320EB584,stock我要是想换成别的机子运行,怎么写代码呀??只能设成传参数吗?
     public int  get_actionID() {
       int a=0;
       Connection con = null;
 Statement sta = null;
 ResultSet rs = null;   try {
     Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加载驱动
      con = DriverManager.getConnection(
         "jdbc:microsoft:sqlserver://LENOVO-320EB584:1433;DatabaseName=stock",
         "sa", "123");
    sta = con.createStatement();
    rs = sta.executeQuery("select  *from operation"); //executeQuery
     while (rs.next()) {
       a=rs.getInt("seq_num");       }
     }     catch (Exception e) {       try {
         rs.close();
         sta.close();
         con.close();
       }
       catch (SQLException e1) {
         e1.printStackTrace();
       }
       e.printStackTrace();
     }
     finally {
       try {
         rs.close();
         sta.close();
         con.close();
       }
       catch (SQLException e1) {
         e1.printStackTrace();
       }
     }
          //  System.out.println(a);
   return a;     }

解决方案 »

  1.   

    请问怎样才能sql server 2000数据库联接时可以另一个数据库怎么改代码??? -----------------------------
    这句话什么意思???
    1、如果是程序放到另一台机子访问LENOVO-320EB584机器的话
    LZ这种链接方式不用改代码,但需保证在一个局域中2、如果意思是程序放到另一台机子上访问自己的数据库,则该下LENOVO-320EB584的机器名就行
      

  2.   

    计算机基础的问题!~
    计算机基础在访问数据库时灵活运用。jdbc:microsoft:sqlserver://LENOVO-320EB584:1433;DatabaseName=stock
    1.jdbc:microsoft:sqlserver就像用IE浏览网页使用的http协议一样。这里它只不过是访问数据库stock的“协议”。2.LENOVO-320EB584是你的计算机名。你可以在“我的电脑”上点右键,选择“属性”即可看到,你想要在自己的电脑上访问自己的自己的数据库,还可以用:jdbc:microsoft:sqlserver://localhost:1433,jdbc:microsoft:sqlserver://127.0.0.1:1433,jdbc:microsoft:sqlserver://自己的IP:1433 (如果你在内网,这个IP可以是你内网IP(用交换机:192.168.XXX.XXX 10.XXX.XXX.XXX);要是外网这就复杂了,应该得做服务器吧(内网端口映射之类的工作)!)如果你在公网就不多说了,一两句也说不完。建议找个这个网管问问。补充一些计算机基础:
         测试本机(我的电脑)的网络连接(交换机环境)与否:
             ping 127.0.0.1 -t  //测试本机网络连接正常与否。           ping 10.255.0.1  //ping网关。192.168.0.1还可以是10.XXX.XXX.XXX 等。           ping 202.102.240.65 //ping DNS域名解析服务器。这个IP得根据自己的电脑的环境使用。数据库连接参考资料:
    Access:    String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
        String url = "jdbc:odbc:数据库名";
        String username = ""; 
        String password = "";    
        Class.forName(driver);
        Connection con = DriverManager.getConnection(url, username, password);SQLServerClass.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=目标数据库;User=该数据库允许的用户;Password=登陆该数据库的密码");
    Statement sql=con.createStatement();
    ResultSet rs=sql.executeQuery("SELECT * FROM 目标数据库下的一个表名称");MySQL:
     String driver = "com.mysql.jdbc.Driver";
     String url = "jdbc:mysql://localhost:3306/目标数据库";
     String username = "root"; 
     String password = "000"; 
     Class.forName(driver);
     Connection con = DriverManager.getConnection(url, username, password);
     Statement statement=con.createStatement();上面写的有问题的还请大家指出哦!~不说了,真正学习过程中好多东西还得靠自己!大家都刚开始学,一起加油!~
      

  3.   


    /**
    *
    *程序名:ConnDB
    *作者:
    *制作时间:2007/11/10
    *程序用途:连接数据库的类
    *
    **/package common;import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;public class ConnDB
    {
    private String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; private String dbURL = ""; private String userName = "用户名"; private String userPwd = "密码"; private Connection dbConn = null;

    private Statement stmt=null; /**

    *方法用途:连接数据库
    *
    **/
    public ConnDB()
    {
    dbURL = "jdbc:microsoft:sqlserver://你要连接的ip;DatabaseName=数据库名";
    try
    {
    Class.forName(driverName).newInstance();
    dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
    }
    catch (Exception e)
    {
    e.printStackTrace();
    }
    }

    /**

    *方法用途:创建连接对象Statement
    *返回值:Statement ,数据连接对象
    *
    **/
    public Statement getStatement()
    {
    try
    {
    stmt= dbConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }

    return stmt;

    }

    /**

    *方法用途:关闭数据库连接
    *
    **/
    public void closeConnDB()
    {
    try
    {
    stmt.close();
    dbConn.close();
    }
    catch (SQLException e)
    {
    e.printStackTrace();
    }
    }


    }
      

  4.   

    也就是想问,如果想在一个工程里声明一个全局变量在哪里声明?
    ---------------------
    一个工程中怎么会有全局变量呢?
    在一个类中才会有~~
    public calss Test(){
    String test1 = "";//全局
     public void aa(){
       String test2 = "";//局部
     }
     public void bb(){ }
    }
      

  5.   

    [Quote=引用 1 楼 yiyi_wx 的回复:]
    请问怎样才能sql server 2000数据库联接时可以另一个数据库怎么改代码???  ----------------------------- 
    这句话什么意思???