package cn.edu.ahau.mgc.swing;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class DB {
 
    public static Connection getConn()
    {
Connection conn = null;
        try {
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
            //System.out.print("i want fuck you");
            conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=login","sa","123456");
        } 
        /**
        catch (ClassNotFoundException e) 
        {
            e.printStackTrace();
        } 
        catch (SQLException e) {
            e.printStackTrace();
        }
        */
        catch (Exception e)
        {
         e.printStackTrace();
        }
        return conn;
    }
    
    public static Statement getStmt(Connection conn) {
        Statement stmt = null;
        try {
            stmt = conn.createStatement();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return stmt;
    }
    
    public static PreparedStatement getPstmt(Connection conn, String sql) {
        PreparedStatement pstmt = null;
        try {
            pstmt = conn.prepareStatement(sql);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return pstmt;
    }
    
    public static ResultSet getRs(PreparedStatement pstmt) {
        ResultSet rs = null;
        try {
            rs = pstmt.executeQuery();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return rs;
    }
    
    public static ResultSet getRs(Statement stmt, String sql) {
        ResultSet rs = null;
        try {
            rs = stmt.executeQuery(sql);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return rs;
    }
    
    public static void close(Connection conn) {
        try {
            if (conn != null)
                conn.close();
                conn = null;
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    
    public static void close(Statement stmt) {
        try {
            if (stmt != null)
                stmt.close();
                stmt = null;
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    
    public static void close(PreparedStatement pstmt) {
        try {
            if (pstmt != null)
                pstmt.close();
                pstmt = null;
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    
    public static void close(ResultSet rs) 
    {
        try {
            if (rs != null)
                rs.close();
                rs = null;
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
JDBC连接不起来,Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
这句话总是报错。java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at cn.edu.ahau.mgc.swing.DB.getConn(DB.java:16)

解决方案 »

  1.   

    在classpath里找不到SqlServer的JDBC驱动
      

  2.   

    需要安装SQL的JDBC包,网上很多,下载安装下就行了
      

  3.   

    classPath没有数据库的驱动jar包
      

  4.   

    JDBC连接不起来,Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    这句话总是报错。java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver看你的sqlserver驱动放的对不对?找不到驱动问题!看你工程的.classpath是否有那个驱动,没有的话添加就可以!
      

  5.   

    在eclipse里导入下sql server 驱动包jar文件