#java #sql-server #jdbc
#java #sql-сервер #jdbc
Вопрос:
Ниже приведен мой код для простого запроса select для Sql Server с использованием jdbc.
import java.sql.*;
import java.util.*;
public class DateServer{
public void dbconnect(String conn, String user, String pass){
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection(conn, user, pass);
System.out.println("connected");
Statement stat = con.createStatement();
String query = "select * from headcount_new";
ResultSet rs = stat.executeQuery(query);
}
catch (Exception e){
e.printStackTrace();
}
}
public static void main(String[] args){
DateServer conserver = new DateServer();
conserver.dbconnect("jdbc:sqlserver://amp;<<hostname>amp;gt", "amp;<<username>amp;gt", "amp;<<password>amp;gt");
}
}
Я получаю следующую ошибку:
com.microsoft.sqlserver.jdbc.SQLServerException: The connection string contains a badly formed name or value.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
at com.microsoft.sqlserver.jdbc.Util.parseUrl(Util.java:420)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.parseAndMergeProperties(SQLServerDriver.java:856)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:838)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at DateServer.dbconnect(DateServer.java:9)
at DateServer.main(DateServer.java:22)"
Может кто-нибудь, пожалуйста, помочь мне, в чем причина ошибки? Я новичок в Java.
Спасибо.
Комментарии:
1. откат к исходному вопросу: OP должен задать другой
Ответ №1:
Не уверен, почему у вас есть amp;<<hostname>amp;gt
и т. Д
URL-адрес JDBC выглядит следующим образом
jdbc:sqlserver://SomeServer;user=SomeUser;password=XXX;
Комментарии:
1. @ghbhatt: тогда это новый вопрос. Вы должны принять ответ may, если он вам нравится, и задать новый, специфичный для новой проблемы, я откатываю ваше обновление
Ответ №2:
это не имеет никакого отношения к java. в строке подключения вы должны заменить ‘<имя хоста>’, ‘<имя пользователя>’ и т.д. с фактическими значениями. Смотрите здесь допустимый синтаксис: http://www.java2s.com/Tutorial/Java/0340__Database/AListofJDBCDriversconnectionstringdrivername.htm