我是一名C#开发人员,我对Java了解不多,通常在C#中,当我想连接到数据库时,我会使用以下命令:
static SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True");我在MSDN中读到了一篇关于在java中建立数据库连接(Sql Server2008)的教程,上面说地址必须这样声明:
String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=JavaDB;user=UserName;password=*****";如果有任何方法可以像我在C#中那样声明url,我的意思是,而不是
"jdbc:sqlserver://localhost:1433;" 我直接指向数据库
"AttachDbFilename=|DataDirectory|\Database.mdf;"谢谢
发布于 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驱动程序的格式为:
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]请参阅:Building the Connection URL
从技术上讲,微软本可以在他们的<vendor-specific-url>中只允许数据库名称,并暗示它使用本地主机,但他们决定不这样做。
发布于 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
所以我假设这不可能
https://stackoverflow.com/questions/15552389
复制相似问题