SAP DBTech JDBC:[259](14岁):无效的表名称:找不到表/视图

2020-09-27 03:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在尝试使用以下Jav...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在尝试使用以下Java代码连接HANA数据库,

尝试{
         Class.forName(" com.sap.db.jdbc.Driver");
         字符串url =" jdbc:sap://myhost:39015/?";
         字符串用户=" MYUSER";
         字符串密码=" PASSWORD";
         System.out.println("正在连接到HANA ..!");
         连接cn = DriverManager.getConnection(URL,用户,密码);
         System.out.println("成功连接到HANA!");
         ResultSet rs = cn.createStatement()。executeQuery(" select * from \" TWEETS \"");
         rs.next();
         System.out.println(rs.getString(1));
     } catch(Exception e){
         e.printStackTrace();
     } 

它成功连接了HANA数据库。 但是会发生以下异常。

 com.sap.db.jdbc.exceptions.JDBCDriverException:SAP DBTech JDBC:[259](第14位):无效的表名:在模式SYSTEM中找不到表/视图TWEETS:第1行第15列(在pos 14  )
     在com.sap.db.jdbc.exceptions.SQLExceptionSapDB.createException(SQLExceptionSapDB.java:334)
     在com.sap.db.jdbc.exceptions.SQLExceptionSapDB.generateDatabaseException(SQLExceptionSapDB.java:165)
     在com.sap.db.jdbc.packet.ReplyPacket.buildExceptionChain(ReplyPacket.java:104)
     在com.sap.db.jdbc.ConnectionSapDB.execute(ConnectionSapDB.java:1110)
     在com.sap.db.jdbc.ConnectionSapDB.execute(ConnectionSapDB.java:854)
     在com.sap.db.jdbc.StatementSapDB.sendCommand(StatementSapDB.java:925)

TWEETS 表位于 SYSTEM 模式下,我可以使用HANA sudio(Eclipse插件)进行查询。 但是,我无法使用上述Java代码查询表。

请帮助我解决此问题。

P.S:我也尝试了以下组合来查询 TWEETS 表。 但是没有运气!

  1。  "从TWEETS中选择*"
 2."从SYSTEM.TWEETS中选择*"
 3."从\" TWEETS \"中选择*"
 4."从\"系统\"。\" TWEETS \""中选择*
 
6条回答
huskylover
2020-09-27 04:01

仅当表所在的模式与当前模式不同时才需要。 SYSTEM模式(不好的做法!),并且连接是由SYSTEM用户完成的(更糟糕的做法!),因此在这种情况下,名称解析不需要显式的模式名称。

一周热门 更多>