使用ODBC数据源连接
mport java.sql.*;public class ConnectByOdbc {
   public static void main(String[] args){
   Connection con;
   Statement sql;
   ResultSet rs;
   String record;
   try{
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      }
   catch(ClassNotFoundException e){ 
      e.printStackTrace();
      }   try{
       con=DriverManager.getConnection("jdbc:odbc:你的ODBC名");
       sql=con.createStatement();       rs=sql.executeQuery("select * from 表名 group by shenfen");       while(rs.next()){
       record=rs.getString(2);
       //sql.executeUpdate(ss);
       System.out.println(record);
       }    }
   catch(SQLException e){}
  }
}

解决方案 »

  1.   

    方法1:jdbc驱动连接
    jdbc驱动设置(非jbuilder的运行环境下,比如cmd环境):
    下载一个驱动,安装后将驱动文件(比如sqlserver是3个.jar文件)的绝对路径放入classpath环境变量里面去,最好将驱动就安装到jdk的lib目录里面算了。
    这方面设置若有问题参考:http://www.csdn.net/expert/topic/750/750375.xml?temp=.4715387可运行代码实例:
    import java.sql.*;
    public class Test {
      public static void main(String[] args) {
        try {
          String address = "jdbc:microsoft:sqlserver://192.168.0.24:1433";
          //驱动类型+目标数据库ip+数据库端口
          String user="sa";//数据库用户密码
          String passwd="";//口令
          String database = "TESTDB";//目标数据库
          Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//驱动申明
          Connection con = DriverManager.getConnection(address,user,passwd);//建立链接
          con.setCatalog(database);//确定目标数据库
          Statement smt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
          //设定结果集支持滚动光标且敏感,不可编辑
          String selCode = "SELECT userId,userName FROM UserTable";//查询语句
          ResultSet rs = smt.executeQuery(selCode);//结果集
          if(rs.last()) {//从第一条往后依次取结果集中的记录
            String userId = rs.getString(1);//等同rs.getString("userId"),即第一个字段数据
            String userName = rs.getString(2);//同上,第二个字段,全部取其为String类型
            //若是中文字段,一般需要转码
            //userName = new String(userName.getBytes("ISO-8859-1"),"gb2312");
    System.out.println(userId+":"+userName);//输出此条记录的查询结果
          }
          rs.close();//释放资源
          smt.close();
          con.close();
        }
        catch(Exception e) {
          System.out.println(e);//捕捉异常
        }
      }
    }
    方式2:使用jdbc-odbc数据源方式链接数据库
          String dbUrl = "jdbc:odbc:Test";
          //在控制面版-管理工具-数据源-系统dsn里面添加数据源名Test,选定对应sqlserver数据库
          String user = "sa";
          String password = "";
          // 登陆数据库OMT,使用jdbc-odbc
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
          Connection con = DriverManager.getConnection(dbUrl, user, password);
          Statement stmt = con.createStatement();
          //注意,通过此种方式得到的结果集不支持滚动光标和不可更改
          ResultSet rs = stmt.executeQuery(sqlCode);
          ……
          其它同上
      

  2.   

    设置好Driver和URL就可以了,在论坛中搜索一下,应该有例子的。
      

  3.   

    jdbc:odbc的方法配置比较简单 除了设置数据源 没有什么别的工作要做