NutzCN Logo
问答 版主啊 我想连接db2数据库 是不是需要执行db2的数据库模式名称啊 不指定查不到 指定的话应该如何指定
发布于 95天前 作者 xiaobin150 165 次浏览 复制 上一个帖子 下一个帖子
标签:
        String sqlStr = "SELECT * FROM SYSINDEXAUTH";
        Sql sql = Sqls.create(sqlStr);
        sql.setCallback(Sqls.callback.maps());
        dao.execute(sql);  这样查出来没数据 

        String sqlStr = "SELECT * FROM SYSIBM.SYSINDEXAUTH";
        Sql sql = Sqls.create(sqlStr);
        sql.setCallback(Sqls.callback.maps());
        dao.execute(sql);
这样还报错
12 回复

报什么错

该表名或试图不存在

就是jdbc url写错地址了吧

db2.url=jdbc:db2://localhost:50000/dbtest 这样吧

db2 有个schema需要指定吗

有就写上

不知道咋写啊url后面直接拼?不知道咋拼

jdbc:db2://<HOST>:<PORT>/<DATABASE>:currentSchema=<SCHEMA>;

我写的 db2.url=jdbc:db2://localhost:50000/dbtest:currentSchema=SYSIBM
报错:数据库 URL 语法 jdbc:db2://localhost:50000/dbtest:currentSchema=SYSIBM 无效。 ERRORCODE=-4461, SQLSTATE=42815

完整报错信息

少了个分号 我加上了 不报错了

谢谢版主 辛苦辛苦

添加回复
请先登陆
回到顶部