连数据库为什么总连不上

HappyKeKe 2009-06-20 08:46:35
我的2003 server为什么总连不上数据库? 总有这个ClassNotFoundException?
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=userManage,sa,111111");
}
...全文
60 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaodeme 2009-06-21
  • 打赏
  • 举报
回复
我那纯属个人经验 你大可试试
hwhack 2009-06-20
  • 打赏
  • 举报
回复
首先,你的conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=userManage,sa,111111"); 写错了,
应该是conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=userManage","sa",111111");
其次,你在Class.forName(com后面“打点”,若有提示,说明你导包了,若没提示,你得要导入jar包);
qq707472 2009-06-20
  • 打赏
  • 举报
回复
哥们·
没有导入jar包
aa00aa00 2009-06-20
  • 打赏
  • 举报
回复
上网查查吧,太多了
xiaodeme 2009-06-20
  • 打赏
  • 举报
回复
上面说得有些不完整……

用 myEclipse 连接数据库出错一般有好几种
1:没有导入*.jar包(mssqlserver2.jar)
2: JDBC驱动类名或数据库连接字符串写错
3:基于上面都没问题 那就要修改SQL server2005网络配置
步骤:→microsoft SQL Server2005
→配置工具
→SQL Server Configuration Manager
看到树形菜单
→SQL server2005网络配置
→MSSERVER的协议
→在MSSERVER的协议中选择TCP/IP 右击属性
在选项卡中选择IP地址
在IPAll中删除TCP 动态端口:1433 留下TCP端口中的1433
→点击确定
→重新启动SQL Server(MSSQLSERVER)服务
就ok了

private static final String URL = "jdbc:sqlserver://localhost:1433;databaseName=shopDB";

private static final String USER = "sa";

private static final String PASSWORD = "123456";

/**
* 打开数据库连接
*
* @return
*/
public Connection openConnection() {
try {

//加载JDBC驱动类
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

//加载数据库

return manager.getConnection(URL, USER, PASSWORD);

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();

return null;
}
}



/**
* 测试类
* @param args
*/
public static void main(String[] args)
{
BaseDAO base = new BaseDAO();
if(base.openConnection() != null)
{
System.out.println("连接成功!");
}

}
xiaodeme 2009-06-20
  • 打赏
  • 举报
回复
[align=center]用 myEclipse 连接数据库出错一般有好几种
1:没有导入*.jar包(mssqlserver2.jar)
2:参数写错了(我看你那个就是错了,你是连接的sqlserver2005吗?)
3:基于上面都没问题 那就要修改SQL server2005网络配置
步骤:→microsoft SQL Server2005
→配置工具
→SQL Server Configuration Manager
看到树形菜单
→SQL server2005网络配置
→MSSERVER的协议
→在MSSERVER的协议中选择TCP/IP 右击属性
在选项卡中选择IP地址
在IPAll中删除TCP 动态端口:1433 留下TCP端口中的1433
→点击确定
→重新启动SQL Server(MSSQLSERVER)服务
就ok了
[/align]


//正确连接代码(粘贴可用)
/**
* 数据库连接
*
* @return
*/
public Connection openConnection() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

return manager.getConnection(URL, USER, PASSWORD);

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();

return null;
}
}
/**
* 测试类
* @param args
*/
public static void main(String[] args)
{
BaseDAO base = new BaseDAO();
if(base.openConnection() != null)
{
System.out.println("连接成功!");
}

}
fskjb01 2009-06-20
  • 打赏
  • 举报
回复
没有导入JAR包啊!!
HappyKeKe 2009-06-20
  • 打赏
  • 举报
回复
加了引号也不对
Monkey 2009-06-20
  • 打赏
  • 举报
回复
账号与密码 需要引号呢
hkllzh 2009-06-20
  • 打赏
  • 举报
回复
ClassNotFoundException?
类没找到
这种情况 一般都是 连接数据库的jar包没导入工程里面
岁月之梦 2009-06-20
  • 打赏
  • 举报
回复
把异常说出来啊 !
lucky_9_9 2009-06-20
  • 打赏
  • 举报
回复

conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=userManage,sa,111111");


databaseName里的N应该是大写吧.

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧