用java语言实现和数据库的连接,我用的数据库是sql server,怎么查看这个数据库的url,还有Class.forName("")这个括号里面怎么输入,要详细点,具体怎么操作

解决方案 »

  1.   

    给你个例子:String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";   //加载JDBC驱动  
     
       String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";   //连接服务器和数据库sample  
     
       String userName = "sa";   //默认用户名  
     
       String userPwd = "123456";   //密码  
     
       Connection dbConn;  
     
       try {  
     
       Class.forName(driverName);  
     
       dbConn = DriverManager.getConnection(dbURL, userName, userPwd);  
     
       System.out.println("Connection Successful!");   //如果连接成功 控制台输出Connection Successful!  
     
       } catch (Exception e) {  
     
       e.printStackTrace();  
     
       }  
      

  2.   

    去微软sqlserver下载jdbc connector。里面含有com.microsoft.sqlserver.jdbc.SQLServerDriver。import com.microsoft.sqlserver.jdbc.SQLServerDriver;String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample"; 这句改为:
    String dbURL = "jdbc:sqlserver://localhost:1433/sample"; 端口也要正确。Class.forName(driverName);这句不要也可以,代之以:
    DriverManager.registerDriver(new SQLServerDriver());其它的不用改。
      

  3.   

    String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample"; 这句可能端口正确即可,可能不用改。
      

  4.   

    DriverManager.registerDriver(new SQLServerDriver());
    Class.forName(driverName);
    这两句也可以不要。
    只不过有DriverManager.registerDriver(new SQLServerDriver());这句看起来顺眼。否则
    import com.microsoft.sqlserver.jdbc.SQLServerDriver;好像只导入了没用到。
      

  5.   

    怎么有的书上写着Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
    到底哪个正确啊
      

  6.   

    java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
    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.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at db.base.Conn.getConnection(Conn.java:17)
    at db.base.Conn.main(Conn.java:29)
    这个问题怎么解决啊
      

  7.   

    这个我才经历过,JDK和SQL决定的,我的是JDK7和SQL SERVER2000,我只能用3.0那个驱动包里面的sqljdbc4.jar别的不清楚,但是之前犯错的时候用过4.0的驱动sqljdbc4.jar只支持SQL SERVER 2005以上送你一个工具类,还不错最近在用。public final class JdbcUtils
    {
    private static String url = "jdbc:sqlserver://localhost:1433; DatabaseName=UFSystem";
    private static String user = "sa";
    private static String password = ""; private JdbcUtils()
    {
    } static
    {
    try
    {
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    }
    catch (ClassNotFoundException e)
    {
    throw new ExceptionInInitializerError(e);
    }
    } public static Connection getConnection() throws SQLException
    {
    return DriverManager.getConnection(url, user, password);
    } public static void free(ResultSet rs, Statement st, Connection conn)
    {
    try
    {
    if (rs != null)
    {
    rs.close();
    }
    }
    catch (SQLException e)
    {
    e.printStackTrace();
    }
    finally
    {
    try
    {
    if (st != null)
    {
    st.close();
    }
    }
    catch (SQLException e)
    {
    e.printStackTrace();
    }
    finally
    {
    if (conn != null)
    {
    try
    { conn.close(); }
    catch (SQLException e)
    {
    e.printStackTrace();
    }
    }
    }
    }
    }}
      

  8.   

    如果是2000,不是只需要三个jar包导入:msbase,mssqlserver,msutil????
      

  9.   

    如果用端口1433进行连接,你要启动TCP/TP 
    如果你是用sun.jdbc.odbc.JdbcOdbeDriver 进行连接的话你要建立数据源
      

  10.   

    到你的jar包里去找那个类,看路径是什么
      

  11.   

    第一个你需要添加sqlserver数据库驱动包
    第二个你需要启动sqlserver服务中的TCP/IP服务,在sqlserver的配置里修改