問題タブ [querulous]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1588 参照

database - 奇妙な-MySQL以外のデータベースで使用できますか?

私は精巧に勉強していて、このコードから始めました:

実行結果は次のとおりです。

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信リンク障害

サーバーに正常に送信された最後のパケットは0ミリ秒前です。ドライバはサーバーからパケットを受信して​​いません。at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)atjava.lang。 comの.newInstance(Constructor.java:513)。comのmysql.jdbc.Util.handleNewInstance(Util.java:409)。comでのmysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1118)。comでのmysql.jdbc.MysqlIO。(MysqlIO.java:343)。mysqlcomで.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2308)。comのmysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2122)。comでのmysql.jdbc.ConnectionImpl。(ConnectionImpl.java:774)。mysql.jdbc.JDBC4Connection。(JDBC4Connection.java:49)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)at sun.reflect.DelegatingConstructorAccessorImpl java:27)at java.lang.reflect.Constructor.newInstance(Constructor.java:513)at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl .java:375)at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)at java.sql.DriverManager.getConnection(DriverManager.java:582)at java.sql.DriverManager.getConnection(DriverManager.java: 185)org.apache.commons.dbcpで。DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:75)at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1148) org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106)at com.twitter.querulous.database.ApachePoolingDatabase.open(ApachePoolingDatabase.scala:93)at com.twitter.querulous.database.Database $ class .withConnection(Database.scala:33)at com.twitter.querulous.database.ApachePoolingDatabase.withConnection(ApachePoolingDatabase.scala:45)at com.twitter.querulous.evaluator.StandardQueryEvaluator.withTransaction(StandardQueryEvaluator.scala:66)atcom。 twitter.querulous。evaluator.StandardQueryEvaluator.select(StandardQueryEvaluator.scala:23)at com.twitter.querulous.evaluator.QueryEvaluator $ class.select(QueryEvaluator.scala:88)at com.twitter.querulous.evaluator.StandardQueryEvaluator.select(StandardQueryEvaluator.scala: 19)org.database.Querulous.test(Querulous.scala:10)at org.database.Main $ .main(Main.scala:4)at org.database.Main.main(Main.scala)at sun.reflect .NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method .java:597)at sbt.Run.run0(Run.scala:60)at sbt.Run.execute $ 1(Run.scala:47)at sbt.Run $$ anonfun $ run $ 2.apply(Run.scala:50)at sbt.Run $$ anonfun $ run $ 2.apply(Run.scala:50)at sbt.TrapExit $ .executeMain $ 1(TrapExit .scala:33)at sbt.TrapExit $$ anon $ 1.run(TrapExit.scala:42)原因:java.net.UnknownHostException:org.h2.Driver at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)at java .net.InetAddress $ 1.lookupAllHostAddr(InetAddress.java:850)at java.net.InetAddress.getAddressFromNameService(InetAddress.java:1201)at java.net.InetAddress.getAllByName0(InetAddress.java:1154)at java.net.InetAddress .getAllByName(InetAddress.java:1084)at java.net.InetAddress.getAllByName(InetAddress.java:1020)at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:275)atcom.mysql.jdbc。MysqlIO。(MysqlIO.java:292)at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2308)at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2122)atcom.mysql.jdbc。 ConnectionImpl。(ConnectionImpl.java:774)at com.mysql.jdbc.JDBC4Connection。(JDBC4Connection.java:49)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java: 39)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)at java.lang.reflect.Constructor.newInstance(Constructor.java:513)at com.mysql.jdbc.Util.handleNewInstance(Util.java:409 )com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:375)com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)at java.sql.DriverManager.getConnection(DriverManager.java:582)at java.sql.DriverManager.getConnection(DriverManager.java:185)at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:75)at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)atorg.apache.commons.pool.impl.GenericObjectPool。 BorrowObject(GenericObjectPool.java:1148)at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106)at com.twitter.querulous.database.ApachePoolingDatabase.open(ApachePoolingDatabase.scala:93)at com.twitter .querulous.database.Database$class。withConnection(Database.scala:33)at com.twitter.querulous.database.ApachePoolingDatabase.withConnection(ApachePoolingDatabase.scala:45)at com.twitter.querulous.evaluator.StandardQueryEvaluator.withTransaction(StandardQueryEvaluator.scala:66)at com.twitter .querulous.evaluator.StandardQueryEvaluator.select(StandardQueryEvaluator.scala:23)at com.twitter.querulous.evaluator.QueryEvaluator $ class.select(QueryEvaluator.scala:88)at com.twitter.querulous.evaluator.StandardQueryEvaluator.select(StandardQueryEvaluator .scala:19)at org.database.Querulous.test(Querulous.scala:10)at org.database.Main $ .main(Main.scala:4)at org.database.Main.main(Main.scala)at sun.reflectでsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)。NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at sbt.Run.run0(Run .scala:60)at sbt.Run.execute $ 1(Run.scala:47)at sbt.Run $$ anonfun $ run $ 2.apply(Run.scala:50)at sbt.Run $$ anonfun $ run $ 2.apply (Run.scala:50)at sbt.TrapExit $ .executeMain $ 1(TrapExit.scala:33)at sbt.TrapExit $$ anon $ 1.run(TrapExit.scala:42)[info] == run == [error]実行中のエラー:ゼロ以外の終了コード:160)at sbt.Run.execute $ 1(Run.scala:47)at sbt.Run $$ anonfun $ run $ 2.apply(Run.scala:50)at sbt.Run $$ anonfun $ run $ 2.apply(Run。 scala:50)at sbt.TrapExit $ .executeMain $ 1(TrapExit.scala:33)at sbt.TrapExit $$ anon $ 1.run(TrapExit.scala:42)[info] == run==[error]実行中のエラーrun :ゼロ以外の終了コード:160)at sbt.Run.execute $ 1(Run.scala:47)at sbt.Run $$ anonfun $ run $ 2.apply(Run.scala:50)at sbt.Run $$ anonfun $ run $ 2.apply(Run。 scala:50)at sbt.TrapExit $ .executeMain $ 1(TrapExit.scala:33)at sbt.TrapExit $$ anon $ 1.run(TrapExit.scala:42)[info] == run==[error]実行中のエラーrun :ゼロ以外の終了コード:1

私はあまり見栄えが良くありません。querulousはmysqlrdbmsでのみ使用できるようです。本当?二に、たとえば1とは少し異なる指示を持つ素晴らしいプロジェクト1 234がたくさんあります

val queryEvaluator = QueryEvaluator( "host"、 "username"、 "password")

(「ホスト」の意味がわかりませんでした)

2から:

val queryEvaluator = QueryEvaluator( "com.mysql.jdbc.Driver"、 "jdbc:mysql:// localhost / mydb"、 "username"、 "password")

(これをサンプルとして使用)

そして最後に、バイナリに「com.twitter」%「querulous_2.8.0」%「1.5.0」を使用し、git://github.com/twitter/querulous.gitのクローンを作成してソースを作成しました(ダウンロード可能な1.5ソースはありません)。 )しかし、コメントはありません

それで、質問:mysql以外のデータベースでquerulousを使用できますか?もしそうなら、それに接続する方法の例を指定してください。scaladocの場所; 通常の(コメント付き)ソースの場所。

0 投票する
0 に答える
348 参照

scala - Querulous で ResultSet を更新していますか?

Querulous で ResultSet を更新するにはどうすればよいですか? たとえば、パスワードが暗号化されていないレガシー アプリケーションがあります。私は戻って、いくつかのbcrypt Javaライブラリを使用してこれらすべてのパスワードをbcryptしたいと考えています。

多くのレコードがあるため、一度に 1 か月分のデータを暗号化する ScalaQuery を使用して思いついたソリューションを次に示します (ただし、これが問題かどうかはわかりませんが、実装に問題がある場合は遠慮なくコメントしてください)。 .

squeryl でどのように見えるかは既にわかっているので、これが Querulous でどのように見えるか興味があります。

0 投票する
0 に答える
262 参照

scala - Querulous - 接続プーリングが機能していないようです

queryEvaluator をフェッチするこのオブジェクトがあります

接続が処理されることを前提として、明示的に接続を閉じているわけではありません。MySQL データベースの接続が不足しているようです。

次の依存関係を使用しています

0 投票する
1 に答える
338 参照

java - 問題のある「java.lang.NoClassDefFoundError: com/twitter/conversions/time」の使用に関する問題

プロジェクトでquerulousを使用しようとしています。を使用して正常にコンパイルされますsbt compileが、コンパイルすると次のようsbt runになります: java.lang.NoClassDefFoundError: com/twitter/conversions/time

なぜこれが起こるのでしょうか?

0 投票する
1 に答える
679 参照

scala - scala 2.9 でのクエリラス

scala 2.9でquerulousで成功した人はいますか? Twitter の jar は 2.7 に依存しているようです