[英]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.