package com.product.jdbc.dbutil;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DemoConn {
 Connection conn = null;

 static {
  try {
   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");// 加载数据库驱动
   System.out.println("数据库驱动加载成功!!!--sqlserver");
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  }
 }

 public Connection DemoConn() {
  String url = "jdbc:sqlserver://213-PC:1433; DatabaseName=Movie";
  String userName = "sa";
  String passWord = "123";
  try {
   conn = DriverManager.getConnection(url, userName, passWord);// 获取数据库连接
   if (conn != null) {
    System.out.println("数据库连接成功!!!--sqlserver");
   }
  } catch (SQLException e) {
   
   e.printStackTrace();
  }
  return conn;// 返回Connection对象
 }

 public static void main(String[] args) {
  DemoConn demoConn = new DemoConn();// 创建DemoConn对象
  Connection conn = demoConn.DemoConn();
 }
}

用这种方式连接需要导入sqljdbc4.jar这个jar包。

url格式:jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

SqlServer默认端口是1433,但我安装的是Sql Server 2008 R2,它使用的是动态端口。

查看方法:Sql Server Configuration Manager->SQLSERVER的协议->TCP/IP->IP地址(滚动最后看端口,把TCP的动态端口改为1433,我们也可以自己改为别的端口)