繁体   English   中英

如何创建InitialContext连接到SQL Server

[英]how to create initialcontext to connect to sql server

我在将Java代码连接到sql服务器数据库时遇到困难。 我可以从App服务器连接很好。.但是现在我想尝试与图片之外的应用服务器连接,并使用带有某些env属性的InitialContext 因此,使用InitialContext连接到SQL Server的独立Java类

我的项目库中有mssqlserver.jar。 我还需要其他罐子吗?

我到处找了一些代码示例,但不知道要放在Context.INITIAL_CONTEXT_FACTORY

Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "what do i put here?");
env.put("java.naming.factory.initial",
"what do i put here?");
...
what other properties would I need?

在App服务器上,我具有以下属性。

datasourceName = mydb
user = myuser
port = 1433
password = mypwd
databaseName = mydb
servername = localhost

您在这里的路线不正确。 InitialContext严格是关于应用程序服务器的。 为了在不使用应用程序服务器的情况下直接连接到数据库,您必须创建自己的数据库JDBC连接,或者使用其他JDBC连接池实现。

首先,为什么不为此使用DriverManager#getConnection() 在(简单的)客户端应用程序中实现和使用JNDI花费了很多精力,而获得了相对较少的支持。

普通的应用程序服务器附带其自己的JNDI实现,因此您完全不必担心自己创建/定义/配置。

如果您确实想在客户端应用程序中使用JNDI,请从此处开始。 祝你好运。

您可能会发现参考JDBC教程很有帮助,您会发现可以使用DriverManager来建立连接。 您熟悉的JNDI方法是一种很好的通用抽象,用于访问AppServer环境中提供的所有服务方式。 对于独立应用程序,通常只使用原始API。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM