import java.sql.*;

public class DBConnection 
{
// 指定驱动程序
 private static String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
 // 创建指定数据库的URL
 private static String url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
//提供用户名和密码
private static String user="sa";
private static String password="sasa";

public static Connection getConnection() {
Connection con;
try {
 // 加载驱动程序
Class.forName(driver);
// 创建连接
con = DriverManager.getConnection(url, user, password);
 return con;
 } catch (ClassNotFoundException e) {
System.out.println(e.getMessage());
} catch (SQLException e) {
 System.out.println(e.getMessage());
}
return null;
}
}表示感谢

解决方案 »

  1.   

    忘了说一下。。我的要求是把每一句都给解释一下为什么要这样做。。重点是在 try语句后面我很是不懂。。前面的还好些
      

  2.   

    public static Connection getConnection() {
    Connection con;
    try {
     // 加载驱动程序
    Class.forName(driver);
    // 创建连接
    con = DriverManager.getConnection(url, user, password);
     return con;
     } catch (ClassNotFoundException e) {
    System.out.println(e.getMessage());
    } catch (SQLException e) {
     System.out.println(e.getMessage());
    }
    return null;
    }这里不是很明白这些语句的作用
      

  3.   

    try {
     // 加载驱动程序(要运行连接数据库的驱动程序)
    Class.forName(driver);
    // 创建连接(根据你所提供的用户名和密码和数据库连接)
    con = DriverManager.getConnection(url, user, password);
     return con;(如果连接成功,返回连接)
     } catch (ClassNotFoundException e) {(找不到类的异常)
    System.out.println(e.getMessage());(打印出异常的信息)
    } catch (SQLException e) {(Sql的异常)
     System.out.println(e.getMessage());(打印出异常的信息)
    }
    return null;(如果连接失败,返回null)
      

  4.   

    Anser谢谢你。你讲很很明白了不过我还想问一下这句在最开始就给列出来了  Connection con;   它表示什么意思呀。。还有就是如果连接没有成功(SQL异常与类的异常)我可以自定义打印出异常的信息吗》?
      

  5.   

    Connection con 它表示用Connection创建一个连接对象con,用con去获得连接!
      

  6.   

    try{} catch{exception e}就是异常处理啊~~~他是处理上面程序运行过程中的异常情况!~