标签: database-connection

使用sqlconnection类连接到sql server

我正在尝试使用以下代码连接到我的应用程序中的Sql Server:

SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = "Data Source = (local);Initial Catalag = Inventory;
                                 Persist Security Info = false;
                                 Integrated Security = true;
                                 Packet Size = 4096;Connect TimeOut = 30";
myConnection.Open();
Run Code Online (Sandbox Code Playgroud)

Inventory是我的数据库,它存在于我的本地机器上.

"错误40:无法打开与Sql Server的连接"---上述代码执行时出现错误.

database sql-server connection-string database-connection

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

用于oracle的ADO.NET不会关闭连接

当使用ADO.NET从oracle服务器连接oracle服务器时,即使我关闭了连接,连接仍然在Oracle服务器上保持非活动状态,因此由于每个用户的会话限制而无法建立新的连接,是否存在有什么方法可以确保所有连接都关闭?来自Oracle服务器或.NET应用程序.

提前致谢

oracle connection database-connection

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

是否可以为接口类型创建对象

Connection con = DriverManager.getConnection("jdbc:odbc:MyDataSource1");
Run Code Online (Sandbox Code Playgroud)

这是一个JDBC编程行.在这一行中,我们正在创建一个Connection接口对象.怎么可能?

java database-connection interface jdbc driver

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

用Qt(C++)创建SQLite数据库

我正在尝试在Qt中创建一个SQLite数据库.这是我的代码:

#include <QtCore/QCoreApplication>
#include <QtSql/QSqlDatabase>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("C:\\Users\\Tanner\\Desktop\\db.sqlite");

    return a.exec();
}
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用.这是我收到的输出:

C:\ Users\Tanner\qt\sqltest-build-desktop ..\sqltest\main.cpp:8:错误:未定义引用` imp __ZN12QSqlDatabase17defaultConnectionE'

C:\ Users\Tanner\qt\sqltest-build-desktop ..\sqltest\main.cpp:8:错误:未定义引用` imp __ZN12QSqlDatabase11addDatabaseERK7QStringS2_'

C:\ Users\Tanner\qt\sqltest-build-desktop ..\sqltest\main.cpp:8:错误:未定义引用` imp __ZN12QSqlDatabaseD1Ev'

C:\ Users\Tanner\qt\sqltest-build-desktop ..\sqltest\main.cpp:9:错误:未定义引用` imp __ZN12QSqlDatabase15setDatabaseNameERK7QString'

C:\ Users\Tanner\qt\sqltest-build-desktop ..\sqltest\main.cpp:11:错误:未定义引用` imp __ZN12QSqlDatabaseD1Ev'

C:\ Users\Tanner\qt\sqltest-build-desktop ..\sqltest\main.cpp:11:错误:未定义引用` imp __ZN12QSqlDatabaseD1Ev'

:-1:错误:collect2:ld返回1退出状态

我确信我做错了,因为这是我第一次尝试使用C++/Qt中的数据库.非常感谢任何有关创建数据库的帮助!我在文件路径中添加了一个额外的斜杠,因为编译器一直在抱怨字符转义.额外的斜杠可以与它有关吗?如果是这样,我怎么能进入路径而不想它我想要逃避下一个角色.

c++ database sqlite qt database-connection

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

如果引用被覆盖,PreparedStatement是否会"打开"?

假设我PreparedStatement从一个Connection对象得到一个,然后我用另一个覆盖该引用PreparedStatement.然后,我以后close()参考.第一个PreparedStatement(我丢失参考的那个)会保持开放吗?或者一些协议或垃圾收集是否会解决这个问题?

例如:

PreparedStatement ps = connection.prepareStatement(MY_QUERY);
// do stuff
ps.execute();

ps = connection.prepareStatement(MY_OTHER_QUERY);
// do stuff
ps.execute();

ps.close();
Run Code Online (Sandbox Code Playgroud)

第一个PreparedStatement对象(用于执行的对象)是否MY_QUERY保持打开状态?

java database-connection prepared-statement

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

Java ExecuteUpdate失败且未引发异常

今天,我遇到了这种情况:程序启动,照常工作,显示消息,表明数据已正确输入数据库,但没有执行。我再次运行了脚本,它运行良好,但有趣的是,尽管它未能插入数据,但它没有引发异常。

是否存在Statement.executeUpdate(insertQuery)失败而不会引发异常的情况?

java database-connection

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

Linqpad Identity模拟 - Windows身份验证

我在一个域中有SQL服务器说PRDDomain(只能使用windows auth连接)

我在第二个域名工作说STGDomain

现在我想在prddomain\myuser下运行linq pad,我该怎么办?运行似乎没有工作.

RUNAS错误:无法运行 - C:\ Program Files(x86)\ LINQPad4\LINQPad.exe 1787:服务器上的安全数据库没有此工作站信任关系的计算机帐户.

database-connection linqpad

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

我无法访问XAMPP phpMyAdmin; 它说:错误MySQL说:文档无法连接:无效设置

完整的错误消息:

Error
MySQL said: Documentation
Cannot connect: invalid settings. 
Connection for controluser as defined in your configuration failed.
phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.
Run Code Online (Sandbox Code Playgroud)

到目前为止,我一直在使用网站托管网站服务器; 这可能搞砸了我的xampp连接.我的phpMyAdmin"config.in.php"文件设置如下:

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli'; …
Run Code Online (Sandbox Code Playgroud)

php mysql xampp database-connection phpmyadmin

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

直接从Excel中选择AS400查询记录

我一直在网上搜索数小时试图找出以下是否可能:
直接从Excel中选择AS400查询记录.

我没有找到任何解决方案或描述如何实现这一点,这让我觉得它根本不可能.但是,我没有看到有人确认这是不可能的.
所以我的问题是:这可能吗?如果是的话,你能指出我正确的方向,以便我开始学习如何去做吗?

我知道可以从Excel运行查询,然后通过SQL语句添加参数,但在我的情况下,这提出了一些问题,可以通过在执行查询之前选择记录来避免这些问题.

示例:
我有一个列(可以调用它ColVal)的查询,它可以保存值1和/或2.在AS400程序的"使用查询"菜单下,然后"选择记录"我可以指定查询的哪些记录应该包含何时基于其中的值运行ColVal.这意味着当我运行查询时,我可以得到三种不同的情况(A,B和C):

A)查询仅包含值为ColVal1的记录
.B)查询仅包含值为ColVal2的
记录.C)查询包含值为ColVal1或2的记录

目标是能够从Excel中选择我想要的情况,以避免打开和使用AS400程序.
但是,使用情境C然后使用SQL语句编辑Excel中的查询以模拟情境A或B不是一个选项,因为这意味着查询仍包含不需要的记录.

整个过程归结为以下几点:甚至可以从Excel运行查询本质上更改它包含的数据而不仅仅是将其输出到Excel?如果可以,那么是否可以将参数传递给AS400系统并使用它来创建情境A,B或C?

我希望这个例子有意义.

编辑 - 新示例

假设我有不同的客户A和B.我可以打开AS400程序并运行一个查询,其中我已经指定我只需要客户A上的数据.然后我可以打开Excel并使用过滤器(如Hambone描述的)查询到确定我想要输出的记录.但是,如果我想处理来自客户B的数据,我必须再次打开AS400并使用不同的参数运行查询.我希望能够从Excel中将我的数据集从客户A"更改"到B,而不必在我的记录集中包含这两个数据集,然后过滤掉其中一个.

我想如果你可以将参数传递给AS400,这是可行的.然后,AS400使用此参数作为记录应存储在查询中的条件运行查询.这意味着如果参数是客户B,则无法从客户A访问数据,而无需再次通过AS400运行查询.

任何想法都非常感谢:)

sql database-connection parameter-passing excel-vba ibm-midrange

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

Mongo-Go-Driver无法连接

因此,我尝试使用https://github.com/mongodb/mongo-go-driver连接到golang中的mongo数据库。

这是我的连接处理程序:

var DB *mongo.Database

func CreateConnectionHandler()(*mongo.Database, error){
    fmt.Println("inside createConnection in database package")
    godotenv.Load()
    fmt.Println("in CreateConnectionHandler and SERVER_CONFIG: ")
    fmt.Println(os.Getenv("SERVER_CONFIG"))
    uri:=""
    if os.Getenv("SERVER_CONFIG")=="kubernetes"{
        fmt.Println("inside kubernetes db config")
        uri = "mongodb://patientplatypus:SUPERSECRETPASSDOOT@
               mongo-release-mongodb.default.svc.cluster.local:27017/
               platypusNEST?authMechanism=SCRAM-SHA-1"
    }else if os.Getenv("SERVER_CONFIG")=="compose"{
        fmt.Println("inside compose db config")
        uri = "mongodb://datastore:27017"
    }
    ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
    client, err := mongo.Connect(ctx, uri)
    if err != nil {
        return nil, fmt.Errorf("mongo client couldn't connect: %v", err)
    }
    DB := client.Database("platypusNEST")
    return DB, nil
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

api         | database/connection.go:29:30: …
Run Code Online (Sandbox Code Playgroud)

database database-connection go mongodb mongo-go

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