1、用jdbc-odbc桥
2、用微软或BEA提供的 Type4 驱动程序

解决方案 »

  1.   

    还有就是怎么安装JDBC驱动程序呢?在哪里有的下载?
      

  2.   

    给你个地址,这里有sqlserver的jdbc。
    ftp://202.118.75.204/pub/Java/JDBC/MSDriver.zip
    还有ms自己也有jdbc驱动下载。在sina里搜一下就有了。
      

  3.   

    驱动这样调用。
    package UsefulClasses;
    import java.sql.*;
    public class Database
    {
    //String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
    //String sConnStr = "jdbc:odbc:Mechanism";
    String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
    String sConnStr="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=Mechanism";
    Connection conn = null;
    Statement stmt = null;
    ResultSet rs = null;

    public Database()
    {
    try
    {
    Class.forName(sDBDriver);
    }
    catch(java.lang.ClassNotFoundException e)
    {
    System.err.println("SQL Driver not found:" + e.getMessage());
    }
    }

    public void executeInsert(String sql) 
    {
    try
    {
    conn = DriverManager.getConnection(sConnStr,"","");
    stmt = conn.createStatement();
    stmt.executeUpdate(sql);
    stmt.close();
    conn.close();
    }
    catch(SQLException ex)
    {
    System.err.println("SQL insert error:"+ex.getMessage());
    }
    }

    public ResultSet executeQuery(String sql)
    {
    try
    {
    conn = DriverManager.getConnection(sConnStr,"user","111111");
    stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
    rs = stmt.executeQuery(sql);
    }
    catch(SQLException ex)
    {
    System.err.println("SQL query error:"+ex.getMessage());
    }
    return rs;
    }

    public ResultSet executePreparedQuery(String sql)
    {
    try
    {
    //conn = DriverManager.getConnection(sConnStr,"","");
    //stmt = conn.createPreparedStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
    //rs = stmt.executePreparedQuery(sql);
    stmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

    }
    catch(SQLException ex)
    {
    System.err.println("SQL prepared query error:"+ex.getMessage());
    }
    return rs;
    }

    public void executeUpdate(String sql)
    {
    try 
    {
    conn = DriverManager.getConnection(sConnStr,"user","111111"); 
    stmt = conn.createStatement();
    stmt.executeUpdate(sql);
    stmt.close();
    conn.close();
    }
    catch(SQLException ex)
    {
    System.err.println("SQL update error: " + ex.getMessage());
    }
    }

    public void executeDelete(String sql) 
    {
    try
    {
    conn = DriverManager.getConnection(sConnStr,"","");
    stmt = conn.createStatement();
    stmt.executeUpdate(sql);
    stmt.close();
    conn.close();
    }
    catch(SQLException ex) 
    {
    System.err.println("SQL delete error:"+ex.getMessage());
    }
    }

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

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

  4.   

    你这个是用MS的驱动程序,但听说用MS的驱动程序不太好,还有没有其他的方法呢?
      

  5.   

    使用JAVA中的SQL类,其中有读取、改变和删除数据库的方法!