Android Java连接到在线数据库

好的,我的网站上有1and1.com托管的数据库。 我如何从android连接数据库和存储信息,并从应用程序检索信息?

Java ScriptEngine的安全问题

我刚刚开始使用Java ScriptEngine对我的应用程序进行一些扩展,然后我注意到我可以导入脚本中的所有java类并使用它们而没有任何限制。 有没有办法指定脚本可以使用哪些类? 我不希望他们做像java.lang.System.exit(1);

使用ServletContextlistener的ClassNotFoundException

每当我尝试从we.XML获取上下文参数到ServletContextListener类时,我都会遇到exception,我真的很难理解为什么它不起作用,这是Apache Tomcat 7.0.11日志中的例外: Oct 21, 2011 1:24:23 PM org.apache.catalina.core.StandardContext listenerStart SEVERE: Error configuring application listener of class alaa.ServletContextListener java.lang.ClassNotFoundException: alaa.ServletContextListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415) at at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4618) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5184) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5179) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) 这是我的web.xml的一部分: catName meshmesh catBreed egyptian alaa.CatLisenter 30 这是我的ServletContextListener.java: package alaa; […]

java:使用最终的静态int = 1比仅仅普通1更好吗?

我刚看到一个类(一个很大的API模块),其中有很多类似的东西 readParamString(Object params, int index) 他们在那个class级有10个领域 final static int PARAM1 = 1 … final static int PARAM10 = 10 与readParam函数一起使用 但你也可以像readParamString(o, 1);一样使用普通的int readParamString(o, 1); 最终的静态int比使用普通的int更好吗?

在Hibernate中调用存储过程

我刚刚开始学习hibernate,它很有趣。 我使用hibernate将存储过程调用为sql-query时遇到了一些麻烦。 我附上了源码和错误,请帮帮我。 谢谢 :) {call getRecords} 这是java文件::: import java.util.Iterator; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class SelectProc { public static void main(String[] args) { Session session = null; //String query = “select example.id, example.data from Example example”; try{ SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); session = sessionFactory.openSession(); System.out.println(“selecting records”); Query […]

如何在我的java应用程序中嵌入elasticsearch 5.1?

使用elasticsearch 2.x,我使用以下代码启动嵌入式节点进行测试: @Bean public Node elasticSearchTestNode() { return NodeBuilder.nodeBuilder() .settings(Settings.settingsBuilder() .put(“http.enabled”, “true”) .put(“path.home”, “elasticsearch-data”) .build()) .node(); } 这不再编译。 如何在5.x中启动嵌入式节点?

如何在unit testing中模拟InitialContext构造函数

当我尝试为Junit测试模拟以下方法(Method使用远程EJB调用业务逻辑)时,它给出了javax.naming.NoInitialContextException private void someMethod(int id1, int id2, HashMap map){ ……some code…….. Context ctx = new InitialContext(); Object ref = ctx.lookup(“com.java.ejbs.MyEJB”); EJBHome ejbHome = (EJBHome)PortableRemoteObject.narrow(ref, EJBHome.class); EJBBean ejbBean = (EJBBean)PortableRemoteObject.narrow(ejbHome.create(), EJBBean.class); ejbBean.someMethod(id1,name); …….some code…….} 我对上述方法的unit testing @Test public void testsomeMethod() throws Exception { …….setting initial code… //Mock context and JNDI InitialContext cntxMock = PowerMock.createMock(InitialContext.class); PowerMock.expectNew(InitialContext.class).andReturn(cntxMock); expect(cntxMock.lookup(“com.java.ejbs.MyEJB”)).andReturn(refMock); […]

java字符串连接和实习

问题1 String a1 = “I Love” + ” Java”; String a2 = “I Love ” + “Java”; System.out.println( a1 == a2 ); // true String b1 = “I Love”; b1 += ” Java”; String b2 = “I Love “; b2 += “Java”; System.out.println( b1 == b2 ); // false 在第一种情况下,我理解它是两个字符串文字的串联,因此结果“I Love Java”将被实现,结果为真。 但是,我不确定第二种情况。 问题2 String […]

多个嵌套通配符 – 不适用的参数

我大大简化了我的问题。 这是它的阅读方式。 我试图弄清楚为什么以下代码无法编译: List<AnonType<AnonType>> l = new ArrayList<AnonType<AnonType>>(); l.add( new AnonType<AnonType>() ); 哪里 public class AnonType { T a; List b; } 编译器错误表示add不适用于给定的参数。 OTOH,以下代码只有1级嵌套通配符完美编译: List<AnonType> l = new ArrayList<AnonType>(); l.add( new AnonType() );

如何更改SortOrder以避免“不支持整理排序顺序”错误?

我一直在使用来自第三方客户端的.mdb数据库的程序。 在我尝试更新数据库中的元素之前,一切都很好。 sortOrder字段不正确。 我试图通过MS Access将其更改为一般,并且没有运气。 我执行更新查询时收到的消息是: java.lang.IllegalArgumentException: Given index Index@150ab4ed[ name: (EXART) PrimaryKey number: 2 isPrimaryKey: true isForeignKey: false data: IndexData@3c435123[ dataNumber: 2 pageNumber: 456 isBackingPrimaryKey: true isUnique: true ignoreNulls: false columns: [ ReadOnlyColumnDescriptor@50fe837a[ column: Column@636e8cc[ name: (EXART) ARCodArt type: 0xa (TEXT) number: 0 length: 30 variableLength: true compressedUnicode: true textSortOrder: SortOrder[3082(0)] ] flags: 1 […]