我正在使用Android进行sqlServer连接.
我包括了所有必需的jar文件.
生成路径捕捉:
错误行:
Class.forname("com.microsoft.jdbc.sqlserver.sqlServerDriver").newInstance();
订单与出口:
编辑
package com.example.sqlservercall;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import androID.os.Bundle;import androID.app.Activity;import androID.vIEw.Menu;import androID.Widget.TextVIEw;public class MainActivity extends Activity { String url="jdbc:sqlserver://10.0.2.2;instance=14GRAFICAli\MSsqlSERVER2008;databasename=AndroIDDB;integrated security=true"; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); TextVIEw tvData=(TextVIEw)findVIEwByID(R.ID.tvSelectedData); try { Class.forname("com.microsoft.sqlserver.jdbc.sqlServerDriver").newInstance(); Connection conn =DriverManager.getConnection(url); System.out.println("connected"); Statement statement=conn.createStatement(); ResultSet resultSet=statement.executequery("select * from AndroIDDB"); while(resultSet.next()){ tvData.setText(" Data1 : "+resultSet.getString(1)+" Data 2 : "+resultSet.getNString(2)); } } catch (Exception e) { e.printstacktrace(); tvData.setText(e.getMessage()); } } @OverrIDe public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }}
异常详细:
新错误检查命令并导出罐子后:
Unable to execute dex: Multiple dex files define Lcom/microsoft/sqlserver/jdbc/ActivityCorrelator;[2013-09-06 18:24:04 - sqlServerCall] Conversion to Dalvik format Failed: Unable to execute dex: Multiple dex files define Lcom/microsoft/sqlserver/jdbc/ActivityCorrelator;[2013-09-06 18:24:23 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/microsoft/sqlserver/jdbc/ActivityCorrelator;[2013-09-06 18:24:23 - sqlServerCall] Conversion to Dalvik format Failed: Unable to execute dex: Multiple dex files define Lcom/microsoft/sqlserver/jdbc/ActivityCorrelator;
解决方法:
确保这些库位于“ AndroID Private librarIEs”中,并在“ Order and Export”选项卡中添加“ AndroID Private librarIEs”.
将库包含在libs目录中就足够了,您无需将它们添加到构建路径中,因为libs目录中的所有文件都会自动添加到构建路径中(通过“ AndroID Private librarIEs”).
我也相信您正在尝试实例化错误的类,请尝试使用类名com.microsoft.sqlserver.jdbc.sqlServerDriver(我在您的屏幕快照中注意到,实际的软件包名称是com.microsoft.sqlserver.jdbc,而不是com. microsoft.jdbc.sqlserver)
编辑:(更新后的更新答案)
我假设sqljdbc.jar和sqljdbc4.jar都包含相同的类,如果是这种情况,则只能在项目中包括其中一个.
总结以上是内存溢出为你收集整理的java-添加类时找不到类异常全部内容,希望文章能够帮你解决java-添加类时找不到类异常所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)