从Java连接SQL Server数据库

时间:2018-04-25 11:41:53

标签: java sql-server jdbc

我需要从Java连接SQL Server 2008。

这是我的代码:

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();
            }
        }
    };

但是连接尚未建立,我收到以下错误:

  

错误:找不到合适的jdbc驱动程序:sqlserver:// Data   源= 500.20.13.1; InitialCatalog = LicenceManagement; USEID = XXXXX;密码= YYYY"

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

首先你必须找到像上面(或下面)所说的@Benedikt Geltenpoth这样的驱动程序。

其次在下载后将您的驱动程序包含在类路径中。

从Java 1.6向上,您不再需要注册驱动程序类 见(理论上)here。驱动程序是JDBC类型4

最后,您的连接的简单模式是jdbc:sqlserver://server:port;DatabaseName=dbname加上您的网址参数

    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();
                }
            }
        };