jdbc:sqlserver://locahost:1433;databaseName=EmploymentManagement
这样试试

解决方案 »

  1.   

    是不是你的数据库是windows登录模式啊 
    要不你就换个驱动包试试
    还不行你就用 odbc连吧 
      

  2.   

    你先在  数据库里面 登陆下 用这个用户名 EM 和密码 happy ,看看能不能登陆进去。
    给你个JDBC 参考下:package datebase;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 JDBC {
     Connection conn = null;
    Statement st = null;
    ResultSet rs = null;
     PreparedStatement ps;
    public JDBC() {
    try {
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");// 2005 } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    try { conn = DriverManager.getConnection(
    "jdbc:sqlserver://localhost:1433;DatabaseName=ZC_NmSoft",
    "sa", "sasa");
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    try {
    // 创建语句对象
    st = conn.createStatement();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    } public ResultSet query(String sql) {
    try {
    rs = st.executeQuery(sql);
    } catch (SQLException e) {
    System.out.println("查询操作异常:" + e);
    e.printStackTrace();
    }
    return rs;
    } public int update(String sql) {
    int i = -1;
    try {
    i = st.executeUpdate(sql);
    } catch (SQLException e) {
    e.printStackTrace();
    }
    return i;
    } public int executeUpdate(String sql)// 更新调用类
    {
    int count = 0;
    try {
    st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
    ResultSet.CONCUR_READ_ONLY);
    count = st.executeUpdate(sql);
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    return count;
    }

    public PreparedStatement preparedStatement(String sql) {
    try {
    ps = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
    ResultSet.CONCUR_READ_ONLY);
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    return ps;
    } public void close() {
    try {
    st.close();
    } catch (SQLException e) {
    System.out.println("关闭stmt异常:" + e);
    e.printStackTrace();
    }
    try {
    conn.close();
    } catch (SQLException e) {
    System.out.println("关闭conn异常:" + e);
    e.printStackTrace();
    }
    }}
      

  3.   

    sql2005没用过,在sql2000中有最高权限的默认用户sa,我想sql2005应该也有吧,试试这个最高权限的人能不能登进去,要是sa也进不去,就得看看连接地址,连接jar包是否正确了
      

  4.   

    你的url写的不正确 ,sqlserver 2005 端口号是1433