一定要将驱动程序打包进去吗?
因为我的驱动放在了%JAVA_HOME%\jre\lib\ext\目录下,%CLASSPATH%也包括了驱动程序的路径了.

解决方案 »

  1.   

    //:jar用法-和其他jar文件协同工作.txt1、类
    //:SqlServerJdbcDirect.java
    import java.sql.*;public class SqlServerJdbcDirect {
    public static void main(String[] args){
      String dbUrl="jdbc:microsoft:sqlserver://tsc:1433;user=sa;password=mdzly109;DatabaseName=NorthWind";
    Connection con;
    Statement stmt,stmtSelect;
    String user;
    ResultSet result=null;

    try{
      //使用MS提供的JDBC类。需要下载SQL Server的JDBC库。
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    }catch(ClassNotFoundException ex){
    ex.printStackTrace();
    } try{
        //简单的使用
        con = DriverManager.getConnection(dbUrl);          
          stmt=con.createStatement();
          String strTemp;
          strTemp="\'China xi an\'";
          //在这里写你的insert into语句
            stmt.executeUpdate("insert into Region(RegionDescription) values("+strTemp+")");
            //stmt.executeUpdate("delete Region where RegionID=5");
                    
            result=stmt.executeQuery("select * from Region");
        while (result.next()){        
           System.out.println(result.getInt(1)+"   "+result.getString(2));       
          }       
          con.close();
        }catch(SQLException ex){
    System.err.println("SQLException: " + ex.getMessage());
    }
    }
    }2、身成类SqlServerJdbcDirect.class
    javac SqlServerJdbcDirect.java3、清单文件,文件名:MANIFEST.MF
    Manifest-Version: 1.0
    Main-Class: SqlServerJdbcDirect
    Created-By: tangshancheng
    Class-Path: .\msbase.jar .\msutil.jar .\mssqlserver.jar
    ---------------------------------
    说明:
    Class-Path:指明类所用的其他类的相对路径,注意是相对路径。
    如果msbase.jar、msutil.jar、mssqlserver.jar等文件和类SqlServerJdbcDirect
    在同一个路径中,则可以使用
    Class-Path: .\msbase.jar .\msutil.jar .\mssqlserver.jar
    或者
    Class-Path: msbase.jar msutil.jar mssqlserver.jar
    如果在其他目录中,如在当前目录的sql目录中,即\sql,则使用
    Class-Path: .\sql\msbase.jar .\sql\msutil.jar .\sql\mssqlserver.jar
    4、生成jar
    jar cvfm t.jar manifest.mf SqlServerJdbcDirect.class5、执行
    java -jar t.jar
      

  2.   

    非常感谢 tangshancheng(98007) 的回复,但是驱动还是不能载入.不知你有否测试通过.
    对了,我是用org.gjt.mm.mysql.Driver再次感谢各位!
      

  3.   

    jar文件中引用的库必须在jar包里的META-INFO/MAINFEST文件里的Class-Path声明,其他地方的库路径是无效的。
      

  4.   

    漏了说以上只是针对 -jar参数而言的。
      

  5.   

    请问wolfsquare(狼平方) ,那么我是否也需要将系统的库文件也大包进来呢?
      

  6.   

    你是指j2sdk的包吗,应该不需要,因为在你运行程序的机器上肯定有jre,包含了这些包。
      

  7.   

    请将你jar里的MAINFEST文件贴上来,并且详细说明你的操作步骤