草庐IT

【MySQL】JDBC编程

全部标签

java - Spring JDBC 与 JDBC

我一直在尝试使用spring3.0SimpleJdbcTemplate,插入1500条记录需要5分钟,而我需要几秒钟。使用直接JDBC插入。不确定我做错了什么。 最佳答案 如果您正在构建批处理,请考虑使用具有适当block大小设置的Spring批处理-JdbcBatchItemWriter,这将在不到一秒的时间内加载这1500条记录。 关于java-SpringJDBC与JDBC,我们在StackOverflow上找到一个类似的问题: https://stac

java - 为我的非智能手机开始编程的最佳方式是什么?

我有一部普通的老式手机,它没有特殊的应用程序系统,并且使用Java(我假设是ME)用于您可以在其上使用的少数应用程序。这仍然是一个不错的用户群,我想开始为这种类型的手机编程。我已经知道基本的Java理论和语法,所以..我从哪里开始为非智能手机编程? 最佳答案 JavaMEIMO的最佳编程环境是带有EclipseME的Eclipse。包括许多有关打包您的midlet等的内置内容。SonyEricsson无线工具包非常适合基于PC的测试和调试,但不要忘记在设备上进行测试!如果您对JavaME的生命周期了解不多,请尽可能广泛地阅读,并尝试

java - 如何在不使用 Spring/JPA/Hibernate 的情况下传递 JDBC 连接

我们有一个JavaJ2EE应用程序,它为每个数据库行插入/更新使用单独的Web服务调用。事实证明这太慢了。他们让我来“快速”修复它。我计划将所有Web服务调用转换为纯JDBC。为此,我需要从池中获取JDBC连接,然后以多种不同的方法使用它。我需要在多个DAO中使用相同的JDBC连接,将它们串在一起形成一个数据库事务。我可以明确地将JDBC连接传递给需要它的每个DAO,但这需要我更改很多方法签名,再加上很多单元测试(这与“快速”部分背道而驰)。我正在尝试想出一个好方法,将JDBC连接放在某个地方,然后只需在需要它的方法中获取它,而不必在任何地方显式地传递它。我们不能在这个项目上使用Spr

java - JMS/HornetQ = 如何从客户端以编程方式创建 JMS 队列?

我知道可以通过hornetq-jmx.xml配置文件在HornetQ中创建JMS队列。但我想从客户端执行此操作?我试过:HornetQJMSClient.createQueue(queueName);但这似乎没有创建队列(在hornetq服务器上)?当我尝试为此队列创建消费者时,我总是会收到一个队列未知的异常。如果能提供有关如何从客户端创建JMS队列的建议,我将不胜感激。(我根本不想在客户端或服务器上使用JNDI,如果可能的话)。更新:我不介意使用任何HornetQs核心API(与JMSAPI相对)从客户端创建队列。我的问题是:是否有任何方法可以从客户端创建队列(使用JMSApis或使

java - 无法获取 logback 和 mysql 连接

我像这样使用logback和mysql:com.mysql.jdbc.Driver${jdbc.url}${jdbc.username}${jdbc.password}但是我得到:11:51:45,851|-WARNinch.qos.logback.core.db.DataSourceConnectionSource@4c1be833-Couldnotgetaconnectiontodiscoverthedialecttouse.java.sql.SQLException:Connectionscouldnotbeacquiredfromtheunderlyingdatabase!at

java - 从 ant 构建文件中以编程方式检索某些任务

我有一个导入其他antxml文件的build.xml。我想从中获取所有javac任务,这样我就可以看到为这些任务设置了什么类路径(javac用于多个目标)。我想出了以下代码(简化了一点):publicstaticvoidmain(String[]args)throwsException{Projectproject=newProject();project.init();Stringbuild="build.xml";FilebuildFile=newFile(build);ProjectHelper.configureProject(project,buildFile);Hashta

java - JDBC setMaxRows 数据库使用

我正在尝试使用JDBC编写一个独立于数据库的应用程序。我现在需要一种方法来从某个表中获取前N个条目。我看到JDBC中有一个setMaxRows方法,但是我不太习惯用它,因为我害怕数据库会把所有结果都push出来,只有JDBC驱动会减少结果。如果我需要一个包含10亿行的表中的前5个结果,这将打破我的脖子(该表有一个可用的索引)。为每种数据库编写特殊的SQL语句不是很好,但会让数据库进行巧妙的查询计划并停止获取不必要的结果。我可以依靠setMaxRows告诉数据库不要工作太多吗?我想在最坏的情况下我不能依赖它以希望的方式工作。我最感兴趣的是Postgres9.1和Oracle11.2,所以

java - 在 Servlet 3.0 中以编程方式访问 MultiPartConfig

我使用Servlet3@MultiPartConfig注释在我的应用程序中实现文件上传。我需要在运行时设置multipart-config位置参数(不是在注释参数中硬编码)。是否有任何API可用于以编程方式访问servlet的multipart-config?谢谢 最佳答案 @MultiPartConfig实际上只是容器的标记接口(interface)。当servlet被初始化时,提供的注解值通过代理对象映射到它。当传入请求是multipart/form-data时,上传的部分被映射到请求,容器根据注释的值和请求的部分执行必要的工作

java - 以编程方式将 Bean 注入(inject) CDI 上下文?

是否可以手动将bean注入(inject)到CDI上下文中?使用JBossSeam框架,我总是可以执行类似Contexts.getConversationContext().set("foo",bar);这样的操作,Bean将成为该上下文的一部分。是否可以在JavaEE6CDI中执行类似的操作? 最佳答案 使用CDI,您必须稍微改变您对作用域bean的看法。在Seam2中,上下文只是保存在特定范围内的map,您可以访问这些map。在CDI中,容器获得了对上下文的控制权,并且只允许您在具体范围内声明bean,并且所有内容都在后台进行管

java - Keycloak:如何以编程方式添加/更新具有角色的用户?

我正在尝试使用管理控制台为领域更新具有管理员角色的用户,但它不起作用。我的代码:UserResourceuse=userResources.get(search.get(0).getId());use.resetPassword(credentials);user=use.toRepresentation();Listroles=newArrayList();roles.add("realm-admin");Map>m=newHashMap>();m.put("realm-management",roles);user.setClientRoles(m);use.update(user