无法从android连接到Firebird服务器

无法从android连接到Firebird服务器,android,connection,firebird,jaybird,Android,Connection,Firebird,Jaybird,我正在使用Jaybird连接Firebird sql,我的应用程序连接正常。但今天我无法连接 我所做的唯一改变是在android studio的inspector中执行自动更正。我不知道是什么导致了这个错误 05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544472. No message for

我正在使用Jaybird连接Firebird sql,我的应用程序连接正常。但今天我无法连接

我所做的唯一改变是在android studio的inspector中执行自动更正。我不知道是什么导致了这个错误

05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544472. No message for code 335544472 found.
05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:123)
05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.jdbc.AbstractDriver.connect(AbstractDriver.java:126)
05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ at java.sql.DriverManager.getConnection(DriverManager.java:179)
05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ at br.cardapionewpointer.TestaConn.doInBackground(TestaConn.java:42)
05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ at br.cardapionewpointer.TestaConn.doInBackground(TestaConn.java:20)
05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ at android.os.AsyncTask$2.call(AsyncTask.java:288)
05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ at java.util.concurrent.FutureTask.run(FutureTask.java:237)
05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ at java.lang.Thread.run(Thread.java:841)
05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ Caused by: org.firebirdsql.gds.GDSException: No message for code 335544472 found.
05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.readStatusVector(AbstractJavaGDSImpl.java:2092)
05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.receiveResponse(AbstractJavaGDSImpl.java:2042)
05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.internalAttachDatabase(AbstractJavaGDSImpl.java:457)
05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.iscAttachDatabase(AbstractJavaGDSImpl.java:411)
05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.jca.FBManagedConnection.<init>(FBManagedConnection.java:105)
05-06 10:55:58.067  16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.jca.FBManagedConnectionFactory.createManagedConnection(FBManagedConnectionFactory.java:490)
05-06 10:55:58.077  16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.jca.FBStandAloneConnectionManager.allocateConnection(FBStandAloneConnectionManager.java:69)
05-06 10:55:58.077  16653-16755/br.cardapionewpointer W/System.err﹕ at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:120)
05-06 10:55:58.077  16653-16755/br.cardapionewpointer W/System.err﹕ ... 10 more
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ org.firebirdsql.jdbc.FBSQLException:GDS异常。335544472未找到代码为335544472的消息。
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ 位于org.firebirdsql.jdbc.fbdasource.getConnection(fbdasource.java:123)
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ 位于org.firebirdsql.jdbc.AbstractDriver.connect(AbstractDriver.java:126)
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ 位于java.sql.DriverManager.getConnection(DriverManager.java:179)
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ 位于br.cardapionewpointer.TestaConn.doInBackground(TestaConn.java:42)
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ 位于br.cardapionewpointer.TestaConn.doInBackground(TestaConn.java:20)
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ 在android.os.AsyncTask$2.call(AsyncTask.java:288)
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ 位于java.util.concurrent.FutureTask.run(FutureTask.java:237)
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ 在android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ 运行(Thread.java:841)
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ 原因:org.firebirdsql.gds.gds异常:未找到代码为335544472的消息。
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ 位于org.firebirdsql.gds.impl.wire.AbstractJavaGDSiml.readStatusVector(AbstractJavaGDSiml.java:2092)
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ 位于org.firebirdsql.gds.impl.wire.AbstractJavaGDSiml.ReceiverResponse(AbstractJavaGDSiml.java:2042)
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ 位于org.firebirdsql.gds.impl.wire.AbstractJavaGDSiml.internalAttachDatabase(AbstractJavaGDSiml.java:457)
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ 位于org.firebirdsql.gds.impl.wire.AbstractJavaGDSiml.isCatachDatabase(AbstractJavaGDSiml.java:411)
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ 在org.firebirdsql.jca.FBManagedConnection.(FBManagedConnection.java:105)
05-06 10:55:58.067 16653-16755/br.cardapionewpointer W/System.err﹕ 位于org.firebirdsql.jca.FBManagedConnectionFactory.createManagedConnection(FBManagedConnectionFactory.java:490)
05-06 10:55:58.077 16653-16755/br.cardapionewpointer W/System.err﹕ 位于org.firebirdsql.jca.FBStandAloneConnectionManager.allocateConnection(FBStandAloneConnectionManager.java:69)
05-06 10:55:58.077 16653-16755/br.cardapionewpointer W/System.err﹕ 位于org.firebirdsql.jdbc.fbdasource.getConnection(fbdasource.java:120)
05-06 10:55:58.077 16653-16755/br.cardapionewpointer W/System.err﹕ ... 10多
我的班级:

public class TestaConn extends AsyncTask<Integer,Object,Integer> {
    private final Activity activity;
    private int opt;
    public TestaConn(Activity activity) {
        this.activity = activity;
    }

    @Override
    protected Integer doInBackground(Integer... bt) {
        opt = bt[0];
        try{
            Class.forName("org.firebirdsql.jdbc.FBDriver");
        }catch(Exception e){
            System.err.println(e.getMessage());
        }
        try{
            Properties props = new Properties();
            props.setProperty("user", "xx");
            props.setProperty("password", "xx");
            props.setProperty("encoding", "WIN1252");
            DBLiteConnection bdl = new DBLiteConnection(activity);
            String ip = bdl.searchip();
            Connection conn = DriverManager.getConnection("jdbc:firebirdsql://" + ip + "", props);
            String sSql = "SELECT CD_CHAVE FROM TAB_PARAM";
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery(sSql);
            if(rs.next())
            {
                rs.close();
                return 1;
            }
            rs.close();
        }
        catch(SQLException e1){
            e1.printStackTrace();
            return 0;
        }
        return 0;
    }

    @Override
    public void onPostExecute(Integer i) {
    }
}
公共类TestConn扩展异步任务{
私人最终活动;
私人int opt;
公共测试中心(活动){
这个。活动=活动;
}
@凌驾
受保护的整数doInBackground(整数…bt){
opt=bt[0];
试一试{
Class.forName(“org.firebirdsql.jdbc.FBDriver”);
}捕获(例外e){
System.err.println(e.getMessage());
}
试一试{
Properties props=新属性();
props.setProperty(“用户”、“xx”);
道具设置属性(“密码”、“xx”);
props.setProperty(“编码”、“WIN1252”);
DBLiteConnection bdl=新的DBLiteConnection(活动);
字符串ip=bdl.searchip();
Connection conn=DriverManager.getConnection(“jdbc:firebirdsql://“+ip+”,props);
String sSql=“从选项卡参数中选择光盘”;
语句stmt=conn.createStatement();
结果集rs=stmt.executeQuery(sSql);
如果(rs.next())
{
rs.close();
返回1;
}
rs.close();
}
捕获(SQLException e1){
e1.printStackTrace();
返回0;
}
返回0;
}
@凌驾
公共void onPostExecute(整数i){
}
}

正如我昨天的评论所暗示的,该错误意味着您的用户名和/或密码不正确(错误335544472=未定义您的用户名和密码。请让您的数据库管理员设置Firebird登录)。我看不出格式/布局的改变会导致这种情况

您的用户名或密码已更改(在代码中或服务器上),或者您正在连接到与预期不同的Firebird服务器

如果您试图连接到Firebird 3(beta/RC)服务器而未设置对旧版身份验证的支持,也可能发生此错误。另见

您可能还需要检查android版Jaybird的安装,因为它似乎缺少错误消息属性文件。

error 335544472=未定义您的用户名和密码。请让您的数据库管理员设置Firebird登录。(这也可能表明您没有正确安装驱动程序,因为驱动程序中包含错误代码到错误消息的映射)