日期:2014-05-20  浏览次数:20884 次

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

------解决方案--------------------
给你个例子:

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();  
 
   }  

------解决方案--------------------
去微软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());

其它的不用改。
------解决方案--------------------
这个我才经历过,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();
}
}
}
}
}

}

------解决方案--------------------
到你的jar包里去找那个类,看路径是什么