Java 类的方法不是在远程web服务器中工作,而是在本地工作

Java 类的方法不是在远程web服务器中工作,而是在本地工作,java,class,jsp,webserver,server,Java,Class,Jsp,Webserver,Server,我开发了一个jsp(web应用程序),其中有一个类包vdb,其中包含类Db,其源代码如下,jsp文件使用方法connect(),返回连接对象和year(),返回整数值 方法connect()在这两种情况下都能很好地工作(在远程服务器或本地主机中),但方法year()在本地主机中工作良好,但在远程服务器(openshift)中它不工作 文件Db.java package vdb; import java.sql.*; public class Db { public static synchr

我开发了一个jsp(web应用程序),其中有一个类包vdb,其中包含类Db,其源代码如下,jsp文件使用方法
connect()
,返回连接对象和
year()
,返回整数值

方法
connect()
在这两种情况下都能很好地工作(在远程服务器或本地主机中),但方法
year()
在本地主机中工作良好,但在远程服务器(openshift)中它不工作

文件Db.java

package vdb;

import java.sql.*;

public class Db {
public static synchronized  Connection connect()
{
    Connection con=null;
    try{
    String url    =  "jdbc:mysql://1xx.x.xx.x:xx06/";
        String db     =  "mydb";
        String driver =  "com.mysql.jdbc.Driver";
        String user   = "adminaz";
        String pass   = "mypassword";
          Class.forName(driver).newInstance();
          con = DriverManager.getConnection(url+db,user,pass);

    }
    catch(Exception e)
    {
    }
    return con;
}

public static int year()
{
int y=0;
ResultSet rs=null;
try
{
    Connection con=connect();
Statement st=con.createStatement();
rs=st.executeQuery("SELECT MAX(START) FROM SESSION");
    rs.next();
y=rs.getInt(1);
}
catch (Exception e) 
{
    System.out.println(e);
}
    return y;
}
}
文件index.jsp

<%@page import="java.sql.*;"pageEncoding="UTF-8"%>
<% int y= vdb.Db.year();%>
 <%out.println(" CURRENT YEAR "+y);%>


这个或错误有什么问题。如何克服。

代码没有问题。 问题在于所使用的表名的大小写。 本地主机位于Windows操作系统上,而远程web服务器(OPENSHIFT)基于Linux,在Linux操作系统中,默认情况下mysql表名区分大小写, 由于案例不匹配而导致的异常


在linux中,默认情况下mysql查询区分大小写,但在Windows中则不区分大小写。

1)请缩进代码,以便可读。2) 添加StackTrace“不工作”是什么意思?它是否抛出异常?是否返回意外值?没有返回值?服务器访问的数据库是否与您在本地访问的数据库相同?如果不是,两个数据库是否都填充了相同的数据?如何在web服务器中获取由类文件生成的stacktrace?在本地,我从tomcat输出中获取stacktrace,但不知道如何从远程web服务器获取stacktrace。它会引发异常,但我不知道是哪个异常。我如何知道或在jsp页面ii的情况下使用out.println(ex)打印;但不知道如何从java类中看到。