点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在尝试使用以下Jav...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在尝试使用以下Jav...
加入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 \""中选择*
仅当表所在的模式与当前模式不同时才需要。 SYSTEM模式(不好的做法!),并且连接是由SYSTEM用户完成的(更糟糕的做法!),因此在这种情况下,名称解析不需要显式的模式名称。
一周热门 更多>