草庐IT

activerecord-jdbc

全部标签

sql - 数据库不可知的 jdbc 表导入/导出到文件?

是否有可能进行与数据库无关的表转储/水合物?我没有任何复杂的约束。我也会接受特定于数据库的方式,但越纯的jdbc越好(我不想求助于impdp/expdp)。 最佳答案 看看DBUnit.DBUnit支持导出到xml文件,以及从xml文件导入。他们的faq有一些关于如何快速导出/导入的建议,请务必查看。 关于sql-数据库不可知的jdbc表导入/导出到文件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

mysql - 为什么 ActiveRecord 生成的 SQL 包含时间列的日期?

当我创建一个SQL时间列时,我得到一个纯时间,即。未注明日期的。但是当我使用RubyTime类时,我也会得到一个日期。问题是什么时候“查找”生成的SQL包含日期,我似乎得到了奇怪的结果。表格start_date:timeend_time:timeday_of_week:stringActiveRecorddefself.now_playingself.find(:first,:conditions=>['day_of_week=?ANDend_time>?ANDstart_timeSQLSELECT*FROM`schedules`WHERE(day_of_week='Saturday'

java - JDBC-c3p0- hibernate -setAutocommit,有人可以帮我澄清一下吗

我的提问的基本根源来自于这种观察。当我使用Hibernate并进行任何查询时,我在MySQL日志中得到以下内容:SETautocommit=0insertintoSimpleNamedEntity(name,version)values(null,0)commitSETautocommit=1现在,我进行了一些研究(下面的参考文献会添加更多的内容,但看起来似乎不够好:-)),这似乎是一个相当经典的问题。我对各种级别的体系结构(mysql配置,jdbc,连接池,休眠)进行了许多测试,以更好地了解事物的工作方式,结果我变得更加困惑,所以这里有几个问题:有人可以确认自动提交是否对性能产生负面

mysql - 在 Web 应用程序中通过 JDBC 连接到数据库时,何时需要 Class.forName?

根据thistutorial,对于JDBC4.0+驱动程序,不再需要调用Class.forName。对于使用MySQL的独立程序,我成功地遵循了示例中的方法(仅调用DriverManager.getConnection),但是当我尝试从属于在Tomcat7上运行的Web应用程序无法运行;相反,我得到了一个Nosuitabledriverfound异常。mysql-connector-java-5.1.18-bin.jar文件在tomcat\webapps\DatabaseProject\WEB-INF\lib中,我检查了三次,但它没有用,所以我开始尝试。我添加了对Class.forNa

java - JDBC 在同一台服务器上连接两个 MySQL 数据库?

基本上我需要通过jdbc运行以下查询。两个数据库都是MySQL,并且在同一台服务器上。SELECT*FROMDB1.ACCOUNTaJOINDB2.ITEMiONa.AccountID=i.AccountID我的jdbc连接是这样设置的:Class.forName("com.mysql.jdbc.Driver").newInstance();DB1=DriverManager.getConnection("jdbc:mysql://serverloc.com:3300/DB1","username","password");DB2=DriverManager.getConnection

php - SQL 基准 : PHP ActiveRecord ORM vs. MySQL 与 CodeIgniter Active Record 与标准 PHP

测试更新为更具可读性;全部在100倍的foreach循环中完成。测试查询是SELECT*FROMschool_courses;任何人都可以就以下方面提供“跳出框框思维”的反馈:a)为什么PHPActiveRecordORM需要4秒来根据以下结果执行相同的查询?b)这是用于比较查询方法的实用基准还是更多的假设基准?c)是否有其他方法(测试用例)我应该尝试(或修改这些方法)以获得更清晰的画面?结果(使用PDO和MySQLi)Iterations:100PHP(configfile)BaseTime:5.793571472168E-5GrossTime:0.055607080459595Ne

java - MySQL JDBC 插件加载

我在初始化MySQLJDBC连接的代码中看到过很多这种类型的代码。Class.forName("com.mysql.jdbc.Driver");conn=DriverManager.getConnection("jdbc:mysql://10.0.0.2:3306","username","password");现在我的问题是为什么/什么时候需要第一行?通过这个,我已经能够毫无问题地连接到MySQL数据库:conn=DriverManager.getConnection("jdbc:mysql://10.0.0.2:3306","username","password");我正在使用J

php - Codeigniter、Activerecord 和 MySQL UDF

我们目前正在使用lib_mysqludf_preg用于与Codeigniter和Activerecord进行正则表达式模式匹配的UDF。使用PREG_REPLACEUDF,我能够通过自定义查询去除所有非数字和字母字符,Activerecord失败并返回错误result()onanonobject作品:$query=$this->db->query(sprintf("SELECT*FROMtableWHEREPREG_REPLACE('/[^a-zA-Z0-9]+/','',UPPER(first_name))='%s'ANDPREG_REPLACE('/[^a-zA-Z0-9]+/',

mysql - activerecord 是否截断时间戳精度?

使用Rails4.0.0、ruby2.0p247和mysql20.3.13gem。MariaDB5.5表中的一列注意:mariadb从5.3开始就有微秒精度支持`updated_at`timestamp(6)NOTNULLDEFAULTCURRENT_TIMESTAMP,精度应该是微秒,所以我在我的模型文件中尝试before_save:set_updatedefset_update#alsotried#self.updated_at="2013-10-0312:35:00.123456-700"#self.updated_at=Time.now.strftime"%Y-%m-%d%H:

mysql - ElasticSearch river JDBC MySQL 不删除记录

我正在使用ElasticSearch的JDBC插件来更新我的MySQL数据库。它拾取新的和更改的记录,但不会删除已从MySQL中删除的记录。它们保留在索引中。这是我用来创建河流的代码:curl-XPUT'localhost:9200/_river/account_river/_meta'-d'{"type":"jdbc","jdbc":{"driver":"com.mysql.jdbc.Driver","url":"jdbc:mysql://localhost:3306/test","user":"test_user","password":"test_pass","sql":"SEL