jbbc-odbc桥接方式import java.sql.*;
public class TestDb

 public static void main(String []args)
 
{ try
  { 
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");   
   Connection conn=DriverManager.getConnection("jdbc:odbc:sourse","sa","1");   //sourse为数据源名称!
   Statement   stmt   =   conn.createStatement();
   String sql="select * from user1";
   ResultSet rs = stmt.executeQuery(sql);
   
   while(rs.next())
    {
      String []a=new String[3];
      a[0]=rs.getString("login_name");
      a[1]=rs.getString("password");
      a[2]=rs.getString("id");
      System.out.println(a[0]+"-"+a[1]+"-"+a[2]);
     }
   rs.close();
   conn.close();
  }
catch(SQLException se)
 {
  se.printStackTrace();
 }
catch(ClassNotFoundException cnfe)
 {
cnfe.printStackTrace();
 }
}
}

解决方案 »

  1.   

    你可以去网上自己查查,不要什么都来问别人.
    上面的哥们说的很对
    但是,我首先要把三个驱动文件拷贝到java包了,然后在微软的数据源里进行配置的
      

  2.   

    package firm;
    import java.sql.*;
    public class firm{
    String sDBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
    String sConnStr = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=firm";
    Connection conn = null;
    Statement stmt=null;
    ResultSet rs = null;
    private String user="sa";
    private String pass="qwe";
    public firm() {
    try {
    Class.forName(sDBDriver);
    }
    catch(java.lang.ClassNotFoundException e) {
    System.err.println(e.getMessage());
    }
    }
    public ResultSet executeQuery(String sql) {
    rs = null;
    try {
     conn=DriverManager.getConnection(sConnStr,user,pass);
    Statement stmt = conn.createStatement();
    rs = stmt.executeQuery(sql);
    }
    catch(SQLException ex) {
    System.err.println("aq.executeQuery: " + ex.getMessage());}
    return rs;
    }
    public void executeUpdate(String sql) {
    try
    {
    conn= DriverManager.getConnection(sConnStr,user,pass);
    Statement stmt=conn.createStatement();
    stmt.executeUpdate(sql);

    }
    catch (SQLException ex) {
    System.err.println("aq.executeUpdate: " + ex.getMessage());

    }
    }
    public void closeStmt(){
    try
    {
    stmt.close();
    }
    catch(SQLException e){
    e.printStackTrace();
    }
    }
    public void closeConn(){
    try
    {
    conn.close();
    }
    catch(SQLException e){
    e.printStackTrace();
    }
    }
    }