查看完整版本: 打包成Jar的連接Microsoft SQL Server問題
頁: [1]

smc4721 發表於 2009-11-12 03:02 AM

打包成Jar的連接Microsoft SQL Server問題

各位大大俠,你們好:
小弟目前為了寫論文在煩惱著 Java 連接 SQL Server 的問題。
當然在網路上有了許多解決的辦法,不過,只是解決了在Eclipse 上運行而已,並沒有哪一個可以解決打包成 jar 檔、執行程式。
基本上就是要有:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
dbConn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=viagemanda", "sa","123mudar");

以上是 SQL Server 2005 的。不過不管是2005 的,還是 2000 的,給我的結果都是一樣 "無法運行"。
因為我也曾試過進去 cmd 或 command 打包
C:\jar cvfm x.jar manifest.mf TestBDSQL2.class viagemanda.mdf viagemanda.ldf

不過他就是不被打包。
我還試了另外一個方法 Winrar:
在 Eclipse 打包好後的 x.jar,以Winrar 的方式把他打開,然後加上一些 jar 包:sqljdbc.jar, sqljdbc4.jar, msbase.jar, mssqlserver.jar, msutil.jar。

結論還是行不通。
在 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 這一段就通不過,它就是找不到driver,可是明明在 Eclipse 上試著運行的時候就行的通,為什麼打包成 Jar 的時候就行不通呢?
請問哪位大大俠能指點、指點在下的迷津呢?...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

chargeh 發表於 2009-11-12 07:50 PM

看起來你應該是把沒有把主程式的 classpath 加進去 平常都是在 -classpath 之後 會先加一個. 然後才是其他的 classpath 你可以試看看

magic99 發表於 2009-11-15 08:47 PM

寫論文還不會連jdbc?
嗯..............似乎有點扯
頁: [1]