对具有重音字符的JDBC-ODBC Bridge查询失败

我正在通过JDBC-ODBC Bridge向Java发送查询到Access数据库,如下所示: “SELECT * FROM localities WHERE locName='” + cityName + “‘” 当cityName是没有重音字符的普通字符串时,结果集是正确的。 但是当cityName恰好是LEÓN , SAHAGÚN类的东西,其中带有重音字符,那么我就没有结果。 在这些情况下,查询似乎失败了。 在MS Access中运行时相同的查询工作正常,我也尝试使用Ms Data Acces SKD并且这些查询完美运行。 它们仅在通过JDBC-ODBC Bridge时失败。 据我所知,Java使用UTF-8作为字符串,Access也是如此。 他们都使用Unicode。 有谁知道这个问题的任何解决方案?

Google Analytics(分析) – 在AsyncTask中发送的NetworkOnMainThreadException

我必须在我正在处理的应用中实施Google Analytics。 我正在使用Android Studio。 我不太确定我是否应该从每个Activity实现发送跟踪器,或者如果在Application class执行一次就足够了,但这是另一个故事。 目前,Google Analytics在Application class 。 它尝试连接到某些东西(虽然我已设置dryRun ),失败,然后什么也没说,除非我导致我的应用程序崩溃。 然后,当它尝试调度事件时,我收到NetworkOnMainThreadException错误。 尝试在dryRun上调度事件的dryRun ,导致NetworkOnMainThreadException不会减少? 在dryRun上它不应该把所有东西都发送到dryRun吗? 我应该如何在dryRun上处理它而不是? 起初我尝试实现它,没有额外的AsyncTask类,假设我将所有内容转储到Logcat,但是当我第一次得到NetworkOnMainThreadException错误时,我实现了AsyncTask类。 logcat的: 01-15 13:06:21.835 1787-1800/com.example.app W/GAV4﹕ Thread[GAThread,5,main]: Service unavailable (code=1), will retry. 01-15 13:06:26.847 1787-1808/com.example.app W/GAV4﹕ Thread[Service Reconnect,5,main]: Service unavailable (code=1), using local store. 01-15 13:07:12.695 1787-1787/com.example.app E/GAV4﹕ Thread[main,5,main]: Error dispatching all events on exit, giving up: android.os.NetworkOnMainThreadException […]

使用Java 7进行转义分析/堆栈分配的资格

我正在使用Java 7中的转义分析进行一些测试,以便更好地了解哪些对象有资格进行堆栈分配。 这是我编写的用于测试堆栈分配的代码: import java.util.ArrayList; import java.util.Iterator; public class EscapeAnalysis { private static final long TIME_TO_TEST = 10L * 1000L; // 10s static class Timestamp { private long millis; public Timestamp(long millis) { this.millis = millis; } public long getTime() { return millis; } public void setTime(long time) { millis = time; } } public […]

java.lang.ArrayIndexOutOfBoundsException:length = 0; index = 0 – 数据库阅读 – Android

我创建了一个从数据库中读取数据并将其放入String数组的方法。 Android Studio不会出现语法错误,但是当我启动应用程序时,日志会显示: 03-19 16:31:20.938 2518-2518/com.mms.dailypill E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.mms.dailypill, PID: 2518 java.lang.ArrayIndexOutOfBoundsException: length=0; index=0 at com.mms.dailypill.DBManager.getMedicines(DBManager.java:56) 方法代码是: public String[] getMedicines() { SQLiteDatabase db = dbManager.getWritableDatabase(); String[] columns = {dbManager.getName(), dbManager.getFormat(), dbManager.getAmount(), dbManager.getExp_date(), dbManager.getTime()}; Cursor cursor = db.query(dbManager.getTableName(), columns, null, null, null, null, null); String[] medicines = {}; String name, format, exp_date, time; […]

java concurrent Array List访问

我有一个单身的物体。 该对象声明: List players = new ArrayList(); 同一个对象还在此arrayList上指定了4个操作: public List getPlayers() { return players; } // the result of this method can be used in another object as an iterator (or maybe by index-access) 和 public void removePlayer(Player player) { players.remove(player); } public void addPlayer(Player player) { players.add(player); } public boolean isPresent(Player player) { if […]

如何使用java在整个屏幕上平滑移动鼠标?

有一个mouseMove()方法使指针跳转到该位置。 我希望能够让鼠标在整个屏幕上平滑移动。 我需要编写一个名为mouseGLide()的方法,该方法采用起始x,起始y,结束x,结束y,滑行应采取的总时间以及滑行期间要进行的步骤数。 它应该通过n步骤从(开始x,开始y)移动到(结束x,开始y)来为鼠标指针设置动画。 总滑行应该花费t毫秒。 我不知道怎么开始有人可以帮助我开始这个吗? 任何人都可以告诉我,为了使这个问题有效,我需要采取哪些步骤。

使用JDK 5 api从zip文件中提取时保持文件权限

我正在使用java.util.Zip和java.util.ZipEntry成功地将zip文件的内容添加到磁盘。 我想在* nix文件系统上提取时保持设置的文件权限。 任何人都可以指出我这样做的“正确”方法吗?

使用inheritance和重写方法在Java中复杂输出

我偶然发现了这段代码。 我试着猜测在实际操作之前运行它的结果是什么。 当我看到它们并需要一些解释时,我真的很困惑。 这是代码: public class A { String bar = “A.bar”; A() { foo(); } public void foo() { System.out.println(“A.foo(): bar = ” + bar); } } public class B extends A { String bar = “B.bar”; B() { foo(); } public void foo() { System.out.println(“B.foo(): bar = ” + bar); } } public […]

如何使用这两个线程和类A和B的对象创建死锁?

public class DeadLock { public static void main(String[] args) { final A a = new A(); final B b = new B(); new Thread(new Runnable(){ @Override public void run() { a.aMethod(b); } },”Thread-2″).start(); new Thread(new Runnable(){ @Override public void run() { b.bMethod(a); } },”Thread-2″).start(); } } class A { public void aMethod(B b) { System.out.println(“A […]

Java摇摆; 如何切换面板的可见性?

我使用此按钮将代码导航到panel1和panel2。 (button1和button2)但是当我运行我的代码时,框架保持为空。 有人可以解释一下我做错了什么,以及我如何能够完成 以这种方式在panel1和panel2之间切换? 首先从panel1开始 码: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JPanel; import javax.swing.JFrame; public class togglepanel { public static void main(String[] args) { final JFrame frame = new JFrame(); final JPanel panel1 = new JPanel(); final JPanel panel2 = new JPanel(); JButton button1 = new JButton(“previous frame!”); JButton button2 = new JButton(“next […]