Не удается подключить jdbc к sql server

#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