生成jar文件后却不能加载jdbc驱动程序了(敬请各位高手帮忙!) 一定要将驱动程序打包进去吗?因为我的驱动放在了%JAVA_HOME%\jre\lib\ext\目录下,%CLASSPATH%也包括了驱动程序的路径了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //:jar用法-和其他jar文件协同工作.txt1、类//:SqlServerJdbcDirect.javaimport 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.classjavac SqlServerJdbcDirect.java3、清单文件,文件名:MANIFEST.MFManifest-Version: 1.0Main-Class: SqlServerJdbcDirectCreated-By: tangshanchengClass-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.jar4、生成jarjar cvfm t.jar manifest.mf SqlServerJdbcDirect.class5、执行java -jar t.jar 非常感谢 tangshancheng(98007) 的回复,但是驱动还是不能载入.不知你有否测试通过.对了,我是用org.gjt.mm.mysql.Driver再次感谢各位! jar文件中引用的库必须在jar包里的META-INFO/MAINFEST文件里的Class-Path声明,其他地方的库路径是无效的。 漏了说以上只是针对 -jar参数而言的。 请问wolfsquare(狼平方) ,那么我是否也需要将系统的库文件也大包进来呢? 你是指j2sdk的包吗,应该不需要,因为在你运行程序的机器上肯定有jre,包含了这些包。 请将你jar里的MAINFEST文件贴上来,并且详细说明你的操作步骤 今天的面试题,希望帮忙解答 2/15 PLS-00201: 必须声明标识符 'DATASET.REFCURSOR'这是什么原因呢 有2个错误 我不知道错在哪里了 求救 父类对象引用子类对象 谁能帮忙看看这两个递归函数有什么区别 不同系统下文件的读取问题!!求救! 重装了一个jdk1.5后,原来的Tomcat4.1无法单独启动了 千分求书 Servlet 简单问题,急急急! 怎么运行测试程序? JSP的函数中可否调用JAVABEAN?
//: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
对了,我是用org.gjt.mm.mysql.Driver再次感谢各位!