Подключите базу данных SQL Server из Java - PullRequest
0 голосов
/ 25 апреля 2018

Мне нужно подключить SQL Server 2008 от Java.

Вот мой код:

public class Sql {
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");


         public static void main(String[] args){
                // Neue DB und los geht's :)
                DB db = new DB();
                db.dbConnect("jdbc:sqlserver://Data Source=500.20.13.1;InitialCatalog=LicenceManagement;UseID=XXXXX;Password=YYYY");
            }
    }

    class DB{

        public void dbConnect(  String db_connect_string, 
                                String db_userid, 
                                String db_password){
            try{
            Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver" );
                Connection conn = DriverManager.getConnection(
                                db_connect_string, 
                            db_userid, 
                            db_password);
                System.out.println( "connected" );
            }
            catch( Exception e ){
                e.printStackTrace();
            }
        }
    };

Но соединение не установлено, и я получаю следующую ошибку:

ERR: не найден подходящий драйвер для jdbc: sqlserver: // Источник данных = 500.20.13.1; InitialCatalog = LicenceManagement; UseID = XXXXX; Пароль = YYYY "

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Прежде всего, вам нужно найти драйвер, такой как @Benedikt Geltenpoth, упомянутый выше (или ниже).

Во-вторых, включите ваш драйвер в ваш classpath, после того как вы его загрузите.

Третье Начиная с Java 1.6 и выше, вам больше не нужно регистрировать класс драйвера, см. (В теории) здесь .драйвер JDBC типа 4

Наконец, простой шаблон для вашего соединения будет jdbc:sqlserver://server:port;DatabaseName=dbname плюс ваши параметры URL

    public class Sql {

             public static void main(String[] args){
                    // Neue DB und los geht's :)
                    DB db = new DB();
                    int yourPort = 1433;
                    String initialCatalog = "LicenceManagement";
                    String userId = "userOne";
                    String password= "passwordOne";
db.dbConnect("jdbc:sqlserver://"+500.20.13.1+":"+yourPort+";DatabaseName="+initialCatalog,userId,password);
                }
        }

        class DB{

            public void dbConnect(  String db_connect_string, 
                                    String db_userid, 
                                    String db_password){
                try{
                    Connection conn = DriverManager.getConnection(
                                    db_connect_string, 
                                db_userid, 
                                db_password);
                    System.out.println( "connected" );
                }
                catch( SQLException e ){
                    e.printStackTrace();
                }
            }
        };
0 голосов
/ 25 апреля 2018
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...