*我正在研究Neo4j,我正在尝试获取在特定日期完成注册的所有用户的详细信息已经计算了日期和时间以及用户的ID以帮助我获取详细信息仅限该特定用户。但我在用ids获取用户的详细信息时遇到了问题..这是我的代码..
public Connection graphdbConnect() {
try {
Class.forName("org.neo4j.jdbc.Driver");
return DriverManager.getConnection("jdbc:neo4j://"+"192.168.1.*" + ":7474/", "neo4j", "****");
}
catch (Exception e) {
e.printStackTrace();
return null;
}
}
public ArrayList<DataFetech> GettingCurrentDate() {
ArrayList<DataFetech> dataFetechs=new ArrayList<DataFetech>();
Date dateobj = new Date();
Calendar calobj = Calendar.getInstance();
long oneDayInMilli=86400000;
long currentTime= dateobj.getTime();
System.out.println("current time"+currentTime);
calobj.setTime(dateobj);
calobj.set(Calendar.HOUR, 0);
calobj.set(Calendar.MINUTE, 0);
calobj.set(Calendar.SECOND, 0);
calobj.set(Calendar.MILLISECOND, 0);
long currentDateInMilli=calobj.getTimeInMillis();
Connection connect = null;
String query=null;
long startTime = currentTime;
long endTime = currentDateInMilli;
try {
connect = graphdbConnect();
Statement stmt = connect.createStatement();
if (connect != null) {
for(int i=1;i<=7;i++)
{
DataFetech dataFetech=new DataFetech();
System.out.println(startTime+"----"+endTime);
try {
query="match(n:learner) "
+ " where "+endTime+"<=n.registrationtime<="+startTime+" "
+ " return count(n) as total,collect(n.name) as cname";
System.out.println(query);
ResultSet rs = stmt.executeQuery(query.toLowerCase());
while(rs.next()){
int total = rs.getInt("total");
System.out.println("shalini"+total);
//vartika jain
ArrayList<String> userids= new ArrayList<>();
Array cname = rs.getArray("cname");
String[] userArray = (String[])cname.getArray();
for(String user: userArray) {
userids.add(user);
}
dataFetech.setIdslist(userids);
System.out.println(userids);
dataFetech.setTotal(total);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
startTime = endTime;
endTime = currentDateInMilli-(oneDayInMilli*i);
Date date=new Date(startTime);
String dates=DateFormat.getDateInstance().format(date);
dataFetech.setDateinfo(dates);
System.out.println(dates);
dataFetechs.add(dataFetech);
// System.out.println("Milliseconds to Date: " + df.format(currentDate));
};
}
}
catch(Exception e) {
e.printStackTrace();
} finally {
if(connect!=null) {
try {
connect.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return dataFetechs;
//return ;
}
错误在线: - String [] tagsArray =(String [])rs.getArray(&#34; cname&#34;)。getArray();
java.sql.SQLFeatureNotSupportedException:获取数组 at org.neo4j.jdbc.AbstractResultSet.getArray(AbstractResultSet.java:807) at org.neo4j.jdbc.AbstractResultSet.getArray(AbstractResultSet.java:837) 在com.dbconnect.server.GreetingServiceImpl.GettingCurrentDate(GreetingServiceImpl.java:232) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:483) 在com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:587) 在com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:333) 在com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:303) 在com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:373) 在com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:648) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 在org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812) 在org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587) 在org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 在org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577) 在org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) 在org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) 在org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) 在org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) 在org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) 在org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:95) 在org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) 在org.eclipse.jetty.server.Server.handle(Server.java:499) 在org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) 在org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) 在org.eclipse.jetty.io.AbstractConnection $ 2.run(AbstractConnection.java:544) 在org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) 在org.eclipse.jetty.util.thread.QueuedThreadPool $ 3.run(QueuedThreadPool.java:555) 在java.lang.Thread.run(Thread.java:744)