问题描述
- 我的java web项目部署到linux下遇到的mysql问题
-
//查询当前店铺 -自定义类别
public List findShopCovertype(String shopCode){
String sql = "SELECT A.shop_code
,A.cover_type_code
,A.cover_type_name
FROMshop_cover_type
A WHERE A.shop_code
= ?";
final List list = new ArrayList();
shopcoverTypeDao.getJdbcTemplate().query(sql, new Object[]{shopCode},new RowCallbackHandler(){
@Override
public void processRow(ResultSet rs) throws SQLException {
// TODO Auto-generated method stub
ShopCoverType sct = new ShopCoverType();
sct.setCoverTypeCode(rs.getString("cover_type_code"));
sct.setShopCode(rs.getString("shop_code"));
sct.setCoverTypeName(rs.getString("cover_type_name"));
list.add(sct);
}});
return list;
}这是我本地的一个方法 在linux下会报错 看我的sql 是 String sql = "SELECT A.`shop_code`,A.`cover_type_code`,A.`cover_type_name` FROM `shop_cover_type` A WHERE A.`shop_code` = ?"; from shop_cover_type 在linux下 hibernate 查的是 from cx. shop_cover_type 因此会报错找不到这个表 (Table 'cx.shop_cover_type' doesn't exist) 很多表都是这样前面多了个 cx. 第一次把项目布到linux 遇到很多问题 谢谢大jia
解决方案
数据库用的是本地的还是远程访问?
解决方案二:
cx有可能是设了schema属性,
linux要注意大小写的。
解决方案三:
你看一下hibernate的映射表和配置文件,看是不是选错库了,如果映射文件里配置的库和hibernate配置文件的库不相同的话,它会找映射文件配置的库
解决方案四:
cx 明显是带了库的。本地库名称和Linux下的库名称不一致。然后在映射了设定了schema属性。就成了这种了
解决方案五:
是不是映射的时候,修改了库的名称等
解决方案六:
楼主这个问题解决没?我也遇到了、、、
时间: 2024-11-18 16:10:24