summaryrefslogtreecommitdiffstats
path: root/lib/private/db.php
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2014-09-10 13:11:04 +0200
committerRobin Appelman <icewind@owncloud.com>2014-10-22 12:26:43 +0200
commitd4e929c37a70291e33c9a686e6e5576bd2a3dd86 (patch)
tree80d628f8f3bd231bd0dcefd1b71529f28311f9e0 /lib/private/db.php
parent97a6f5c46b508cca2c6b55c062945fee5da7f834 (diff)
downloadnextcloud-server-d4e929c37a70291e33c9a686e6e5576bd2a3dd86.tar.gz
nextcloud-server-d4e929c37a70291e33c9a686e6e5576bd2a3dd86.zip
Remove implicit prepared statement cache and get the connection from the server container in \OC_DB
Diffstat (limited to 'lib/private/db.php')
-rw-r--r--lib/private/db.php35
1 files changed, 9 insertions, 26 deletions
diff --git a/lib/private/db.php b/lib/private/db.php
index ba069977d35..381ed93e81e 100644
--- a/lib/private/db.php
+++ b/lib/private/db.php
@@ -110,10 +110,9 @@ class OC_DB {
* The existing database connection is closed and connected again
*/
public static function reconnect() {
- if(self::$connection) {
- self::$connection->close();
- self::$connection->connect();
- }
+ $connection = \OC::$server->getDatabaseConnection();
+ $connection->close();
+ $connection->connect();
}
/**
@@ -146,7 +145,7 @@ class OC_DB {
* SQL query via Doctrine prepare(), needs to be execute()'d!
*/
static public function prepare( $query , $limit = null, $offset = null, $isManipulation = null) {
- self::connect();
+ $connection = \OC::$server->getDatabaseConnection();
if ($isManipulation === null) {
//try to guess, so we return the number of rows on manipulations
@@ -155,7 +154,7 @@ class OC_DB {
// return the result
try {
- $result = self::$connection->prepare($query, $limit, $offset);
+ $result =$connection->prepare($query, $limit, $offset);
} catch (\Doctrine\DBAL\DBALException $e) {
throw new \DatabaseException($e->getMessage(), $query);
}
@@ -252,8 +251,7 @@ class OC_DB {
* cause trouble!
*/
public static function insertid($table=null) {
- self::connect();
- return self::$connection->lastInsertId($table);
+ return \OC::$server->getDatabaseConnection()->lastInsertId($table);
}
/**
@@ -263,24 +261,21 @@ class OC_DB {
* @return boolean number of updated rows
*/
public static function insertIfNotExist($table, $input) {
- self::connect();
- return self::$connection->insertIfNotExist($table, $input);
+ return \OC::$server->getDatabaseConnection()->insertIfNotExist($table, $input);
}
/**
* Start a transaction
*/
public static function beginTransaction() {
- self::connect();
- self::$connection->beginTransaction();
+ return \OC::$server->getDatabaseConnection()->beginTransaction();
}
/**
* Commit the database changes done during a transaction that is in progress
*/
public static function commit() {
- self::connect();
- self::$connection->commit();
+ return \OC::$server->getDatabaseConnection()->commit();
}
/**
@@ -415,18 +410,6 @@ class OC_DB {
}
/**
- * @param bool $enabled
- */
- static public function enableCaching($enabled) {
- self::connect();
- if ($enabled) {
- self::$connection->enableQueryStatementCaching();
- } else {
- self::$connection->disableQueryStatementCaching();
- }
- }
-
- /**
* Checks if a table exists in the database - the database prefix will be prepended
*
* @param string $table