各位高手,新手我不会在myeclipse里连接SQL2000数据库,帮帮我吧,怎么才能连接上呢?

解决方案 »

  1.   

    在 Help → Help Contents → MyEclipse Learning Center → Database Development → Tasks 里有详细地介绍。
      

  2.   

    要连上SQL Server 2000,你应先打上 SP3 以上的补丁,再去下载它的 JDBC 驱动程序(有三个jar包)。
      

  3.   

      下载SQL Server 2000 Driver for JDBC Service Pack 3,支持JDK 1.4
    1.       网址:
    http://www.microsoft.com/downloads/details.aspx?FamilyID=07287b11-0502-461a-b138-2aa54bfdc03a&displaylang=en
    2.       执行setup.exe安装SQL Server JDBC驱动程序。在安装目录下有帮助文件。
    3.       在Eclipse安装目录,例如D:\lecture\JAVA\Eclipse\eclipse下创建路经:
    D:\lecture\JAVA\Eclipse\eclipse\jdbc\SQLServerJDBC\lib。
    4.       将setup.exe安装的下面3个java归档文件放入其中: 
    1)       msbase.jar
    2)       mssqlserver.jar
    3)       msutil.jar测试连接:
    package testJDBC;
     
    public class SQLServerJDBCTest {
        private java.sql.Connection  con = null;
        private final String url = "jdbc:microsoft:sqlserver://";
        private final String serverName= "localhost";
        private final String portNumber = "1433";
        private final String databaseName= "pubs";
        private final String userName = "sa";
        private final String password = "wyfd";
        // 告诉驱动器使用服务器端游标,
        // 它允许在一个连接上的多个活动语句。
        private final String selectMethod = "cursor";
        
        private java.sql.Connection getConnection(){
            try{
              // A. 注册 SQL Server JDBC 驱动程序
              Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
              // B. 创建新数据库连接
              con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);
              if(con!=null) System.out.println("Connection Successful!");
            }catch(Exception e){
              e.printStackTrace();
              System.out.println("Error Trace in getConnection() : " + e.getMessage());
            }
            return con;
          }
          
          private String getConnectionUrl(){
            return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";
          }
          
          private void closeConnection(){
            try{
              if(con!=null)
                con.close();
              con=null;
              }catch(Exception e){
                e.printStackTrace();
              }
          }
     
          /*
              显示驱动器属性,数据库详细信息 
           */
          public void displayDbProperties(){
            java.sql.DatabaseMetaData dm = null;
            java.sql.ResultSet rs = null;
              try{
                con= this.getConnection();
                if(con!=null){
                  dm = con.getMetaData();
                  System.out.println("驱动器信息:");
                  System.out.println("\t驱动器名字: "+ dm.getDriverName());
                  System.out.println("\t驱动器版本: "+ dm.getDriverVersion ());
                  System.out.println("\n数据库信息: ");
                  System.out.println("\t数据库名字: "+ dm.getDatabaseProductName());
                  System.out.println("\t数据库版本: "+ dm.getDatabaseProductVersion());
                  System.out.println("显示可用的数据库目录:");
                  rs = dm.getCatalogs();
                  while(rs.next()){
                    System.out.println("\tcatalog: "+ rs.getString(1));
                  }
                  //rs = dm.getTables("ckgl",null,"ckgl","TABLE").getCatalogs();
                  while(rs.next()){
                    System.out.println("\tcatalog: "+ rs.getString(1));
                  }
                  rs.close();
                  rs = null;
                  closeConnection();
                }else System.out.println("Error: No active Connection");
              }catch(Exception e){
              e.printStackTrace();
              }
              dm=null;
          }
     
          public static void main(String[] args) {
              SQLServerJDBCTest sQLServerJDBCTest = new SQLServerJDBCTest();
              sQLServerJDBCTest.displayDbProperties();
          }
    }
     
      

  4.   

    JDBC驱动程序(有三个jar包)我已经安装完成了,我现在在安装SP3,安装完SP3后还应该怎么做?
    请大家赐教
      

  5.   

    你是要使用Java连接数据库,还是使用MyEclipse连接?
      

  6.   

    我前面提到的是使用MyEclipse的Database Explorer工具来作为数据库的客户端进行的操作。
      

  7.   

    我要用MyEclipse连接数据库,当然,MyEclipse下面也得写代码啊!
      

  8.   

    如果是在MyEclipse中连接数据库,不用写码的,我在一楼提到的那个帮助,你看看其中的
    Configure JDBC Driver, Configure DB Connection, Open DB Connection
    等等下面都有很详细的介绍啊,你怎么会没找到呢?PS:我的MyEclipse是5.1版的,我想更高版本的这个帮助也应该有的啊?
      

  9.   

    用代码连接
    但是我的myeclipse里怎么创建不了class文件呢?
    这是为什么?
      

  10.   

    晕倒,已经到14楼,你到现在才说用Java代码连接数据库啊!
    那你的标题和正文为什么说“myeclipse里如何连接SQL2000数据库?”?连接并不是创建class文件,而是新建一个Class的Java文件,里面写JDBC连接数据库的代码。
      

  11.   

    TO:bao110908 
    这么地吧,你在myeclipse里做一个简单的连接SQL的例子(只需连上并能提取出数据即可),打包给我,这样不就方便了吗?
    好不,帮帮我吧!
      

  12.   

    1,在工程名下新建一个Folder,取名为lib,把那三个jar包拷贝进去。
    2,在工程名上右击,选Properties打开工程属性对话框,选第三个Java Build Path的第三个选项卡“Libraries”,点“Add JARs”通过工程名找到那个lib文件夹,用shift同时选中三个,再“OK”,就把jar添加到classpath中了。
    3,在工程名新建一个Source Folder取名为src作为源代码,再在src下建包,再建一个测试类就可以了。
      

  13.   

    测试代码:package net.csdn.java.jdbc;import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;public class JdbcTest {    public static void main(String[] args) {
            Connection con = null;
            PreparedStatement ps = null;
            ResultSet rs = null;
            try {
                con = getConnection();
                String sql = "SELECT id, username, password FROM user";
                ps = con.prepareStatement(sql);
                rs = ps.executeQuery();
                while(rs.next()) {
                    System.out.printf("%s, %s, %s%n",
                            rs.getString("id"),
                            rs.getString("username"),
                            rs.getString("password")
                        );
                }
            }catch(SQLException e) {
                e.printStackTrace();
            }finally{
                try {
                    rs.close();
                    ps.close();
                    con.close();
                }catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
        
        private static Connection getConnection() throws SQLException {
            Connection con = null;
            try {
                Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
                // url 中最后的databasename=后换成你的数据库
                String url = "jdbc:microsoft:sqlserver://localhost:1433;databasename=YourDatabaseName";
                String username = "sa";
                String password = "";
                con = DriverManager.getConnection(url, username, password);
            }catch(ClassNotFoundException e) {
                e.printStackTrace();
            }
            return con;
        }
    }
      

  14.   

    TO:高手们   
    帮我弄一个吧,在myeclipse里做一个简单的连接SQL的例子(只需连上并能提取出数据即可),打包给我,求求各位高手了!
      

  15.   

    [size=30px]添加classpath,建包什么的我在17楼已经说得很清楚了,也在18贴了个测试代码。现在只剩下没有手把手教了。[/size]
      

  16.   

    [size=35px]没有必要打包给你的,打包也是我在上面帖的那些东西。[/size]
      

  17.   

    jtds链接也不错的,只需要一个包
      

  18.   

    本人拿来主义,受用了...thanks.. 曾今沧狂&火龙果@宝家族,加油!!
      

  19.   

                    System.out.printf("%s, %s, %s%n",
                            rs.getString("id"),
                            rs.getString("username"),
                            rs.getString("password")
                        );
    对于System.out.printf这个我得eclipse报错啊,