繁体   English   中英

Java,SQL数据库连接

[英]Java, SQL Database Connection

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

static SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True");

我读了一个有关在MSDN中用Java建立数据库连接(Sql Server 2008)的教程,指出必须以这种方式声明地址:

String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=JavaDB;user=UserName;password=*****";

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

"jdbc:sqlserver://localhost:1433;" 

我直接指向数据库

"AttachDbFilename=|DataDirectory|\Database.mdf;"

谢谢

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 URLS除外)。

Microsoft JDBC驱动程序的格式为:

jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

请参阅: 构建连接URL

从技术上讲,Microsoft可以只在其<vendor-specific-url>允许数据库名称,并暗示它使用localhost,但他们决定不这样做。

SQL JDBC驱动程序的官方文档中没有提及任何此类内容

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

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

所以我认为这是不可能的

暂无
暂无

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

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