草庐IT

activerecord-jdbc

全部标签

java - Android JDBC 不工作 : ClassNotFoundException on driver

我正在尝试在我的Android应用程序中使用JDBC连接到远程数据库以执行插入、查询等操作。我已成功连接并在不同的JAVA项目中完成了这些操作。所以我想既然Android是Java,我可以移植相关代码,为驱动程序添加相同的构建路径等。但它给了我错误:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver我真的不认为这是一个代码问题,因为相同的代码在Java项目中工作(我只是在main()中执行)。但在这里供引用是:Stringurl="jdbc:mysql://localhost:3306/eventhub_test";//Stri

java - 内存泄漏 - com.mysql.jdbc.ConnectionPropertiesImpl$*ANY*ConnectionProperty

我似乎有内存泄漏,罪魁祸首之一似乎是ConnectionProperty,无论是String、Int还是Boolean。例如:com.mysql.jdbc.ConnectionPropertiesImpl$BooleanConnectionProperty,数以百万计的人似乎停留在周围而不是被GC。这是我对数据库、session工厂、hibernate和池化等的设置。org.hibernate.dialect.MySQL5Dialectthreadorg.hibernate.cache.NoCacheProviderfalseafter_transactionorg.hibernate

mysql - ActiveRecord/Rails 中的多列外键/关联

我有徽章(有点像StackOverflow)。它们中的一些可以附加到可标记的东西上(例如,一个帖子的>X评论的徽章附加到帖子上)。几乎所有都有多个等级(例如>20、>100、>200),并且每个badgeablex徽章类型只能有一个等级(=badgeset_id)。为了更容易地执行每个徽章一个级别的约束,我希望徽章通过两列外键指定它们的徽章-badgeset_id和level-而不是通过主键(badge_id),尽管徽章也有一个标准的主键。在代码中:classBadge:destroy#integer:badgeset_id,levelvalidates_uniqueness_of:b

mysql - 请求卡在 ActiveRecord::QueryCache 中间件中

部署我们的Rails应用程序(4.0.9,Ruby2.1.2)后,我们注意到对我们应用程序的请求在一段时间后挂起,通常是1天左右。使用gemrack_timer,我们能够找出请求卡在ActiveRecord::QueryCache中间件处。RackTimer(incoming)--ActiveRecord::QueryCache:925626.7731189728ms删除后,我们的应用程序似乎恢复了正常。但是,我知道这个中间件的目的是提高性能,所以删除只是一个临时解决方案。我们使用带有适配器mysql2(0.3.13)的mysql(5.1.67)更新:在我发布这个问题之后,服务器又开始

java - JDBC PreparedStatement Batch 在出错时继续插入

你好,我在Java中创建了一个带有PreparedStatement的批处理for(Itemitem:list){ps.setString(1,item.getSome());ps.setString(2,item.getFoo());ps.setString(3,item.getBatman());statement.addBatch();if(++count%batchSize==0){results=ps.executeBatch();//executeparcialbatchif(results!=null)System.out.println(results.length);

java - JDBC PreparedStatement - 使用相同的参数,这可能吗?

我正在使用“插入或更新”查询,如下所示:Stringsql="INSERTINTOservlets(path,applicationId,startTime,numOfRequests,totalResponseTime,totalBytes)"+"VALUES(?,?,NOW(),1,?,?)"+"ONDUPLICATEKEYUPDATEnumOfRequests=numOfRequests+1,"+"totalResponseTime=totalResponseTime+?,totalBytes=totalBytes+?";我正在使用准备好的语句并按以下方式用相关参数填充它:sta

java - 如何使用 JDBC 连接 XAMPP MySQL 本地数据库?

我有这个用Java写的俄罗斯方block游戏,它使用DB来记录高分。只要我使用远程MySQL数据库,它就可以正常工作,但现在我正在尝试使用XAMPPMySQL设置本地主机数据库,并且它在命令中一直像“SQLException:Communicationslinkfailure”:con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost/score",user,psw);我猜是URL或DB配置错误,但我真的不知道要检查什么。有什么想法吗?编辑:我的friend通过将URL中的“localhost”替换为“127.0.

java - 高性能的JDBC批量查询

我想做高性能的批量查询数据库,示例sql根据不同的customer_id查询:selectorder_id,costfromcustomercjoinorderousing(id)wherec.id=...orderby我不确定如何使用JDBC语句来完成。我知道我可以为此目的使用存储过程,但如果我可以在Java应用程序而不是SP中编写sql会更好。我正在为我的Java客户端和MySQL数据库使用DBCP。 最佳答案 JDBCSpecification4.0描述了批量更新的机制。因此,JDBC中的批处理功能可用于插入或更新目的。这在规

java - JDBC - Statement、PreparedStatement、CallableStatement 和缓存

我想知道有什么区别以及何时使用Statement、PreparedStatement和CallableStatement。使用它们的最佳实践和典型场景是什么? 最佳答案 语句与PreparedStatement使用PreparedStatement可以提高性能,但取决于数据库。使用PreparedStatement可以避免SQL注入(inject)。HowdoesaPreparedStatementavoidorpreventSQLinjection?通过setInt和setString使用preparedStatement进行更好

mysql - 连接子句中的 Rails ActiveRecord 转义变量

此查询有效,但对SQL注入(inject)完全开放:products=Product.find(pids,:select=>'products.*,P.code',:joins=>"leftjoinproduct_dist_matchPon(P.pid=products.pidandP.cid=#{cid})",)如何正确转义cid变量?conditions参数允许格式['foo=?',bar]用于此目的,但joins不允许。我不想使用find_by_sql,因为那时我需要添加属于模型默认范围的连接和条件(不会是DRY)。编辑:我的表结构基本上是这样的:products:pid(pri