标签: database-connection

在企业应用程序中抽象数据连接层和表示层

我们正在构建一个企业应用程序,我们将在其中整合多个用户界面平台(即ASP.net webapp,Windows应用程序,有朝一日,移动应用程序)和多个后端数据库平台(即SQL Server,XML,Oracle).另一个必要条件是这些后端数据库要么集中存储,要么通过Web访问,要么本地化在客户端计算机上,偶尔也会同步到中央服务器.

任何人都可以就如何抽象用户界面层和数据层提出建议,以便我们可以更简单地在各种UI和DB的各种选择之间创建即插即用的适应性?例如:在一种情况下,我们可能有一个通过互联网在中央服务器上运行的网络应用程序,我们可能有远程机器通过Windows应用程序运行本地化副本.在预定的时间间隔,我们希望所有机器都同步,以便它们都可以拥有接近实时的数据.

我们还需要有关处理所涉及的各种连接字符串的建议,以便在任何一个应用程序上需要更改的唯一设置将是"本地"或"远程",这将确定必要的连接字符串.

.net abstraction design-patterns connection-string database-connection

2
推荐指数
1
解决办法
391
查看次数

仅使用连接字符串打开Microsoft.practices.EnterpriseLibrary数据库

我正在使用Microsoft.Practices.EnterpriseLibrary数据库工具,我使用连接字符串信息创建新数据库时遇到问题.

理想情况下,我想做以下事情:

Database dbEngine = DatabaseFactory.CreateDatabase(
    "Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;");
Run Code Online (Sandbox Code Playgroud)

是否可以仅使用连接字符串创建数据库?

如果是这样,怎么能实现呢?

database connection-string enterprise-library database-connection

2
推荐指数
2
解决办法
2万
查看次数

如何判断是否有任何MySQL连接被删除或超时?

客户端使用PHP连接到MySQL.PHP脚本和MySQL数据库位于2个不同的Linux服务器上.他抱怨数据库连接被丢弃或超时,并让我看一看.

在MySQL中是否有任何地方可以告诉我什么以及有多少连接被删除或超时?我查看了慢查询日志并没有看到任何内容.

有关如何诊断此丢弃/超时数据库连接问题的任何建议?

谢谢

php mysql linux database-connection

2
推荐指数
1
解决办法
2845
查看次数

苦苦挣扎 - 未找到类异常:JAVA中的com.mysql.jdbc.Driver

在Netbeans ide 7.0中,我遇到了这个特殊问题.我在程序中编写了以下代码行

的Class.forName( "com.mysql.jdbc.Driver")的newInstance();

这条特殊的行正在抛出异常.当我从netbeans 7.0中的"服务 - >数据库 - >驱动程序 - > MySQL(连接器/ Jdriver)"连接相同的mysql数据库服务器时,它已连接.当我进入该连接的属性时,我发现它使用我在代码行中使用的相同类连接mysql服务器.

我还阅读了一些论坛,比如

http://www.javakb.com/Uwe/Forum.aspx/java-setup/11895/ClassNotFoundException-com-mysql-jdbc-Driver-from-netbeans

但这个1适用于Ubuntu上的netbeans.Windows怎么样?

另外,在这里完成了所有的回复

http://forums.mysql.com/read.php?60,42473,42473#msg-42473

我不知道出了什么问题?请帮忙.

mysql database-connection jdbc classnotfoundexception netbeans7.0

2
推荐指数
1
解决办法
2万
查看次数

OOP PHP First Class Mysql数据库连接

我正在上一个测试课,主要是自学.以下是课程:

class Connection
{   
    public $con;
    public $dbSelected;
    public $activeConnection;
    public $dataBaseName;
    function __contruct($dbUserName, $dbPassword, $server = "localhost")
    {
        $this->con = mysql_connect($server,$dbUserName,$dbPassword);
        if(!$this->$con)
        {
            $this->activeConnection = false;
        }
        else
        {
            $this->activeConnection = true;
        }
    }

    public function dbConnect($dbName, $identifyer = null)
    {   
        if ($identifyer === null)
        {
            $identifyer = $this->con;
        }
        $this->dbSelected = mysql_select_db($dbName, $identifyer);
        $this->dataBaseName = $dbName;
        if($this->dbSelected != true)
        {
            $this->connectionErrorReport(__LINE__);
        }
    }


    public function cleanData( array $submission)
    {
        unset($submission["throughTheCleaners"]);
        foreach($submission as $key => $value)
        {

            if(is_array($value))
            { …
Run Code Online (Sandbox Code Playgroud)

php oop database-connection class

2
推荐指数
1
解决办法
4497
查看次数

Android - 连接MySQL数据库最安全的方式

我正在开发一个Android应用程序,它使用与网站使用相同的MySQL服务器.

我想在我的应用程序中连接到数据库,之前我已经通过在服务器上放置一些PHP文件并使用HTTP帖子并以json格式检索响应来完成.我不知道为什么 - 我不是专家 - 但这对我来说并不是一种非常安全的方式.

使用SOAP或REST Web服务对我来说看起来更安全,但我不知道如何在服务器上部署这些服务器(服务器不是我的,我不想用它来愚弄太多).

那么对我来说最安全的方式是什么呢?

如果我使用PHP脚本,我应该将数据库凭据存储在PHP脚本或我的应用程序中并将它们传递给PHP脚本吗?这些中最安全的是什么?

谢谢

mysql security android database-connection http-post

2
推荐指数
1
解决办法
3943
查看次数

检查MySql数据库连接

我想为我的程序创建一个mysql连接检查器,并且一如既往地使用我的常用顾问SO而且我登陆了这个问题并且答案并不完全正确.

问题是: 如何在c#检查有效的mysql连接?

c# mysql database-connection

2
推荐指数
1
解决办法
2万
查看次数

错误pool.ConnectionPool - 无法创建池的初始连接

我正在关注Grails的应用程序开发,名为TekDays,名为"Grails 2 - A quick start quide".当我开始配置数据源时遇到了问题.我不知道是什么原因因为我所遵循的步骤非常清楚.源代码和错误写在下面.

DataSource.groovy的:

dataSource {
pooled = true
jmxExport = true
driverClassName = "org.h2.Driver"
username = "dave"
password = "1234"
}
hibernate {
    cache.use_second_level_cache = true
    cache.use_query_cache = false
    cache.region.factory_class =     'net.sf.ehcache.hibernate.EhCacheRegionFactory' // Hibernate 3
//    cache.region.factory_class =     'org.hibernate.cache.ehcache.EhCacheRegionFactory' // Hibernate 4
    singleSession = true // configure OSIV singleSession mode
    flush.mode = 'manual' // OSIV session flush mode outside of     transactional context
}

// environment specific settings
environments {
    development {
        dataSource {
            dbCreate = …
Run Code Online (Sandbox Code Playgroud)

grails database-connection datasource

2
推荐指数
1
解决办法
1万
查看次数

如何在Swift中找到正确的路径

我从文档中得到了这个代码,我找不到文件的路径,我需要将"contacts.db"文件从Supporting Files文件夹复制到设备中不在模拟器中的应用程序以供离线使用.

func copyItemAtPath(_ srcPath: String,
         toPath dstPath: String,
          error error: NSErrorPointer) -> Bool
Run Code Online (Sandbox Code Playgroud)

srcPath =要移动的文件或目录的路径.此参数不得为零.

dstPath =放置srcPath副本的路径.此路径必须包含新位置中的文件或目录的名称.此参数不得为零.

error = On输入,指向错误对象的指针.如果发生错误,则将此指针设置为包含错误信息的实际错误对象.如果您不想要错误信息,可以为此参数指定nil.

任何帮助都非常感谢.:)

sqlite database-connection ios swift

2
推荐指数
1
解决办法
5679
查看次数

使用Express后,如何在每次请求后关闭mysql连接?

我有一个像这样的路由器文件:

import express from 'express';
import health from './health';
import surface from './surface';

const router = express.Router();

router.use('/health', health);
router.use('/surface', surface);

router.get('*', (req, res) => {
  res.status(404);
  res.json({
    message: 'Uknown API endpoint'
  });
});

export default router;
Run Code Online (Sandbox Code Playgroud)

在每个路由中,我使用NPM mysql包创建连接,然后在我打电话之前结束它res.send().IIRC创建连接并以每个查询结束它将是一个坏主意.

我试过做中间件,如:

router.use((req, res, next) => {
  next();
  mySingletonWrappingMysql.connection.end();
});
Run Code Online (Sandbox Code Playgroud)

鉴于我的路线正在做异步事情,endConnection呼叫过早发生.next是不是真的异步,所以我做不到await next,我甚至不确定这将是正确的方式/地方去做.此示例使用单例,因为我也不确定如何正确设置要在路径中使用的新实例.req.param似乎是一个不是最佳原因的选项,似乎是特殊查询param vars.

mysql database-connection node.js express

2
推荐指数
1
解决办法
1589
查看次数