首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java、SQL数据库连接

问Java、SQL数据库连接
EN

Stack Overflow用户
提问于 2013-03-21 23:59:44
回答 2查看 1.2K关注 0票数 1

我是一名C#开发人员,我对Java了解不多,通常在C#中,当我想连接到数据库时,我会使用以下命令:

代码语言:javascript
复制
static SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True");

我在MSDN中读到了一篇关于在java中建立数据库连接(Sql Server2008)的教程,上面说地址必须这样声明:

代码语言:javascript
复制
String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=JavaDB;user=UserName;password=*****";

如果有任何方法可以像我在C#中那样声明url,我的意思是,而不是

代码语言:javascript
复制
"jdbc:sqlserver://localhost:1433;" 

我直接指向数据库

代码语言:javascript
复制
"AttachDbFilename=|DataDirectory|\Database.mdf;"

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-22 00:29:58

URL的第一部分是由JDBC规范规定的,因此所有驱动程序都将遵循jdbc:<vendor-identifier>:<vendor-specific-url>结构。

在Java语言中,创建连接(至少通过java.sql.DriverManager)独立于创建连接的实际Driver实现(在C#中,创建特定于供应商的类型化连接)。

第一部分,jdbc:<vendor-identifier>被用作一种选择机制,以便Driver可以快速决定它是否接受URL。从技术上讲,多个驱动程序实现可以接受一个URL并创建连接。<vendor-identifier>通常是数据库或公司的名称。

<vendor-specific-url>通常遵循常规的URL约定(MS SQL Server JDBC URL是个例外)。

Microsoft JDBC驱动程序的格式为:

代码语言:javascript
复制
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

请参阅:Building the Connection URL

从技术上讲,微软本可以在他们的<vendor-specific-url>中只允许数据库名称,并暗示它使用本地主机,但他们决定不这样做。

票数 1
EN

Stack Overflow用户

发布于 2013-03-22 00:06:47

SQL JDBC驱动程序的官方文档没有提到任何这样的事情。

http://msdn.microsoft.com/en-us/library/ms378428.aspx

http://msdn.microsoft.com/en-us/library/ms378672(v=sql.110).aspx

所以我假设这不可能

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15552389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档