如何创建initialcontext以连接到sql server

时间:2009-11-09 16:57:37

标签: java jndi

我很难将我的java代码连接到sql server数据库。我可以从App服务器连接就好了。但是现在我想尝试连接app服务器,并使用InitialContext和一些env属性。所以一个独立的java类使用InitialContext

连接到sql server

我的项目库中有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

3 个答案:

答案 0 :(得分:1)

你在这里没有走上正轨。 InitialContext严格关于应用程序服务器。为了在没有应用程序服务器的情况下直接连接到数据库,您必须创建自己的数据库JDBC连接,或使用不同的JDBC连接池实现。

答案 1 :(得分:0)

首先,为什么不使用DriverManager#getConnection()呢?在一个(简单的)客户端应用程序中使用JNDI并使用JNDI需要付出太大的努力才能得到相对较少的支持。

普通应用程序服务器附带自己的JNDI实现,因此您无需担心自己创建/定义/配置它们。

如果您确实想在客户端应用程序中使用JNDI,请启动here。祝你好运。

答案 2 :(得分:0)

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