收藏 不显示删除回复显示所有回复显示星级回复显示得分回

本文探讨了使用 JDBC 连接 DB2 数据库时出现的表找不到的问题,并提供了通过设置当前模式(schema)来解决问题的方法。

这个问题是我发的帖子

http://topic.youkuaiyun.com/u/20091126/10/3a1be800-8b57-4042-a0ce-5fb582fde515.html

view plaincopy to clipboardprint?
Class.forName("com.ibm.db2.jcc.DB2Driver");  
 
Connection conn = getconn("jdbc:db2://127.0.0.1:50000/TESTRA", "TEST", "123456");  
 
ResultSet rs = stmt.executeQuery("select *from TB_ADMIN ");  
 
 
 
错误提示:   
Java code  
Exception in thread "main" com.ibm.db2.jcc.a.bn: DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=TEST.TB_ADMIN, DRIVER=3.51.90 
 
 
 
分析:   
-204   
42704   
没有定义的对象名   
需要查 DB2ADMIN这个schema下,是否有TB_ADMIN这个表。   
 
但是我现在的schema名称都是RA   
数据库名称是TESTRA   
用户名是TEST   
密码123456   
 
使用toad工具查看发现数据库中表是这样的,toad使用上述参数是可以正常连接访问的,   
"RA"."TB_ADMIN",是schema为打头的,我的JDBC组合中为什么变成了用户名打头呢TEST.TB_ADMIN,?   
 
还需要有什么特殊的设置么?  
Class.forName("com.ibm.db2.jcc.DB2Driver");

Connection conn = getconn("jdbc:db2://127.0.0.1:50000/TESTRA", "TEST", "123456");

ResultSet rs = stmt.executeQuery("select *from TB_ADMIN ");

 

错误提示:
Java code
Exception in thread "main" com.ibm.db2.jcc.a.bn: DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=TEST.TB_ADMIN, DRIVER=3.51.90

 

分析:
-204
42704
没有定义的对象名
需要查 DB2ADMIN这个schema下,是否有TB_ADMIN这个表。

但是我现在的schema名称都是RA
数据库名称是TESTRA
用户名是TEST
密码123456

使用toad工具查看发现数据库中表是这样的,toad使用上述参数是可以正常连接访问的,
"RA"."TB_ADMIN",是schema为打头的,我的JDBC组合中为什么变成了用户名打头呢TEST.TB_ADMIN,?

还需要有什么特殊的设置么?
 

另一种处理方法

view plaincopy to clipboardprint?
public   static void   main(String[] args)   {     
        String   sDBDriver       =   "com.ibm.db2.jcc.DB2Driver";     
        String   sConnDataBase   =   "jdbc:db2://127.0.0.1:50000/TESTRA";       
 
        Properties properties = new Properties();  
        properties.setProperty("user","TEST");  
        properties.setProperty("password","198411");  
        properties.setProperty("currentSchema","RA");  
 
        Connection   con;     
              
        Statement   stmt;     
        ResultSet   rs;      
        try   {     
            Class.forName(sDBDriver);     
            con   =   DriverManager.getConnection(sConnDataBase, properties);     
 
            stmt =   con.createStatement();   
            rs    =   stmt.executeQuery("select * from TB_ADMIN");  
 
            while(rs.next()){  
              System.out.println("F1=" + rs.getString(1)+" "+rs.getString(2)+  
                      " "+rs.getString(3)+" "+rs.getString(4)+" "+rs.getString(5)+  
                      " "+rs.getString(6)+" "+rs.getString(7));   
            }  
 
            rs.close();  
            stmt.close();     
            con.close();     
              
        } catch(Exception   e)   {     
            e.printStackTrace();     
        }     
        }    
 
 
 
这样子就可以查出来,需要加入用户的schema 
public   static void   main(String[] args)   {  
        String   sDBDriver       =   "com.ibm.db2.jcc.DB2Driver";  
        String   sConnDataBase   =   "jdbc:db2://127.0.0.1:50000/TESTRA";    

        Properties properties = new Properties();
        properties.setProperty("user","TEST");
        properties.setProperty("password","198411");
        properties.setProperty("currentSchema","RA");

        Connection   con;  
           
        Statement   stmt;  
        ResultSet   rs;   
        try   {  
            Class.forName(sDBDriver);  
            con   =   DriverManager.getConnection(sConnDataBase, properties);  

            stmt =   con.createStatement();
            rs    =   stmt.executeQuery("select * from TB_ADMIN");

            while(rs.next()){
              System.out.println("F1=" + rs.getString(1)+" "+rs.getString(2)+
                      " "+rs.getString(3)+" "+rs.getString(4)+" "+rs.getString(5)+
                      " "+rs.getString(6)+" "+rs.getString(7));
            }

            rs.close();
            stmt.close();  
            con.close();  
           
        } catch(Exception   e)   {  
            e.printStackTrace();  
        }  
        } 

 

这样子就可以查出来,需要加入用户的schema

凑合的解决方法

按理说一个用户可以创建多个SCHEMA,我也不知道怎么做了。
只好用一个蠢方法来处理了,把数据库名称和schema还有用户名都建成一样的,
我现在都建成了TEST,成功了,没有别的办法,先凑合用了

 

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/xiaxiaorui2003/archive/2009/11/26/4878260.aspx

基于Spring Boot的健身房运动数据智能分析系统的设计与实现 会员角色功能 注册与登录:支持手机号、邮箱或社交账号注册,密码MD5加密;登录时需图形验证码验证,支持人脸识别快捷登录 个人信息管理:维护姓名、性别、年龄、联系方式、健身目标、身体状况等基本信息,可查看浏览记录。 系统公告查看:在首页实时查看健身房发布的课程调整、营业时间变更、优惠活动等通知。 课程预约:按课程名称、教练、时间、地点筛选课程,选择合适时段进行在线预约,系统实时更新预约状态。 在线支付:支持微信、支付宝、现金等多种方式支付课程费用或商品订单。 会员优惠:享受会员专属折扣,积累积分并兑换商品或服务。 协同过滤推荐:基于点赞、收藏、预约行为,通过协同过滤算法智能推荐课程与教练。 论坛互动:在社区发布健身心得、训练日志,支持回复、点赞,含敏感词过滤(违规词替换为***)。 评分与评价:完成课程后对教练的服务态度、专业水平进行星级评分与文字评价。 会员抽奖:参与系统发布的抽奖活动,赢取健身礼包、课程券等奖品。 智能安全助手:接入AI助手,提供7×24小时咨询服务。 在线客服:通过文字或图片与后台人员实时沟通,咨询问题或寻求帮助。 教练角色功能 注册与登录:支持手机号、邮箱或社交账号注册,登录时可启用人脸识别验证。 个人信息管理:维护姓名、资质证书、教学经验、擅长领域等个人资料。 课程管理:创建、编辑或删除所授课程信息(名称、内容、时间、地点),查看学员预约情况。 会员管理:查看所指导会员的健身目标、身体数据、课程参与记录,制定个性化训练计划。 数据统计:查看个人课程销量、会员满意度、评价得分等业绩数据,生成可视化图表。 评分查看:实时查阅会员对自己的打分与评价反馈,用于优化教学服务。 管理员角色功能 会员管理:增删改查会员信息,支持分类管理,确保数据准确与保密。 教练管理:审核并维护教练资质信息,进行业绩考核与激励,保障团队稳定性。 课程管理:统一维护课程库,调整课程价格、设置优惠活动、控制上下架状态。 系统公告发布:向全体会员和教练推送最新动态、政策变更或营销活动通知。 在线客服监管:监控客服对话质量,确保用户问题得到及时响应与处理。 论坛管理:审核帖子内容,删除违规言论,支持置顶、加精操作,维护社区健康环境。 抽奖活动管理:配置奖项、中奖概率,发布并管理会员抽奖活动。 数据统计分析:通过ECharts可视化展示会员增长、消费总额、课程热销榜等运营指标。 能体现运动数据分析吗。
11-20
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值