Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
520 views
in Technique[技术] by (71.8m points)

java - Using JDBC when server name contains a backslash (localhostTESTDATA)

thanks for taking the time to read this. I'm completely stumped by what is probably a simple thing. I am trying to make a connection to my SQL database, the following tends to work:

String url = "jdbc:jtds:sqlserver://10.0.100.200;DatabaseName=master;user=sa;password=";

However when my name contains a backslash, for example "localhostTESTDATA I cannot seem to get it working, I am getting

"java.sql.SQLException: Unknown server host name 'localhostTESTDATA'."

when I use the following:

String url = "jdbc:jtds:sqlserver://localhost\TESTDATA;DatabaseName=master;user=sa;password=";

Thanks

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The jtds driver does not have the same syntax as the ms driver. You should send the instance name as a property, i.e. like this:

"jdbc:jtds:sqlserver://localhost/master;instance=TESTDATA;..."

Also notice that the database name is sent as /master instead of as a property. Good luck!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...