2
A
回答
5
在ANDROID上使用JTDS直接訪問SQLSERVER時出現錯誤「ClassNotFoundException」?
經過3個小時的RND,找出解決方案以上相同的錯誤。我沒有得到代碼中沒有錯誤,我也有導入「jtds-1.3.0」庫正常繼續調試代碼仍然一次又一次地得到相同的錯誤。
{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection conn = DriverManager.getConnection(
db_connect_string, db_userid, db_password);
}
我試圖替代,改變線
...... Class.forName("net.sourceforge.jtds.jdbc.Driver");
到
...... (new Driver()).getClass();
...... (new Driver())
,當我嘗試了所有的這些,我因子評分有可能是JTDS-1.3.0庫中的問題,我做了什麼,只需下載舊版本jtds-1.2.5並導入;並解決問題。
所以,那裏的朋友如果你得到相同的錯誤,並嘗試不同的方式已經嘗試過。
3
這很奇怪,有就是JTDS網站上沒有的示例代碼。我發現這一點,它可能是有益的:
http://www.java-tips.org/other-api-tips/jdbc/how-to-connect-microsoft-sql-server-using-jdbc-3.html
import java.sql.*;
public class testConnection
{
public static void main(String[] args)
{
DB db = new DB();
db.dbConnect("jdbc:jtds:sqlserver://localhost:1433/tempdb","sa","");
}
}
class DB
{
public DB() {}
public voidn dbConnect(String db_connect_string, String db_userid, String db_password)
{
try
{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection conn = DriverManager.getConnection(
db_connect_string, db_userid, db_password);
System.out.println("connected");
}
catch (Exception e)
{
e.printStackTrace();
}
}
};
編輯:
你會得到ClassNotFoundException
異常,當你的主類不能被發現。找到你AndroidManifest.xml
以下行確保它們是正確的:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ezee.app"
/*...*/
<activity android:name=".connect12"
還要確保類存在於your_project_folder/src/com/ezee/app/connect12
(區分大小寫我認爲)
0
以我的經驗
,如果你使用的是Android與SQL Server的獨立安裝,根據Android的具體情況,您必須使用10.0.2.2地址而不是「localhost」或「127.0.0.1」來訪問本地主機服務器。
我試過了,並已成功連接到我的SQL Server。
0
Exception in thread "main" java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.test.objectref.GroupBy.main(GroupBy.java:12)
要解決此問題,必須添加Jtds lib
。
相關問題
- 1. 如何在OS X上使用jTDS驅動程序連接到SQL Server?
- 2. SQL Server連接被拒絕,jTDS驅動程序不工作
- 3. 如何使用庫jTDS JDBC驅動程序將android應用程序連接到sql server 2012
- 4. 使用jtds連接android應用程序到sql server
- 5. 使用JTDS驅動程序
- 6. 使用共享內存和jtds驅動程序連接到SQL Server
- 7. 使用SQL Server通過PDO連接到SQL Server驅動程序
- 8. 在android中使用jtds驅動程序連接到sqlserver的問題?
- 9. 如何使用ODBC驅動程序連接到SQL Server?
- 10. 使用jTDs連接到SQL Server 2012
- 11. 無法使用jTDS連接到SQL Server
- 12. JTDS驅動程序 - 連接池與連接池
- 13. 使用FreeTDS ODBC驅動程序將Linux PHP連接到SQL Server
- 14. Android的連接SQL Server使用JTDS發生校驗錯誤
- 15. 使用來自sourceforge.net的jtds驅動程序將MS SQL Server連接到Pentaho用戶控制檯
- 16. Sql數據庫連接使用JDBC驅動程序與Android
- 17. 創建與Microsoft JDBC驅動程序的連接比使用jTDS快3倍
- 18. 如何在Linux中連接Rails和Microsoft ODBC驅動程序中的SQL Server?
- 19. MS Jdbc驅動程序sqljdbc 2.0驅動程序無法連接到SQL Server 2008
- 20. 如何使用JDBC驅動程序的集成安全性連接到SQL Server?
- 21. 如何在Fedora中使用pyodbc安裝SQL Server驅動程序?
- 22. 無法連接jtds 1.3.1與sql server 2000
- 23. 在MacOs Sierra中使用PHP連接到SQL Server:找不到驅動程序
- 24. 什麼是jTDS驅動程序?
- 25. 如何使用Mysql JDBC驅動程序連接Android與MySQL
- 26. 在Android中加載jtds驅動程序時出現NoClassDefFoundError
- 27. 如何使用epgsql驅動程序在Erlang中連接PostgreSQL?
- 28. 將Bitronix與Jtds驅動程序集成
- 29. 使用jTDS連接到SQL Server 2012可用性組偵聽器
- 30. 如何在Eclipse中直接連接Android應用程序到SQL Server(Monodroid應用程序正在連接)
我有同樣的問題,你能幫我嗎? –