| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1500 人关注过本帖
标题:[求助]JSP 连接数据库(SQL SERVER) 连不上的问题,谢谢指点。
只看楼主 加入收藏
oldtiebccn
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-9-29
收藏
 问题点数:0 回复次数:9 
[求助]JSP 连接数据库(SQL SERVER) 连不上的问题,谢谢指点。
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>注册信息返回</title>
</head>
<body>
<%
String sql="";

try{
out.println("<h1>Begin</h1>");
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

out.println("<h1>OK</h1>");
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ODBCmyTest";
Connection dbConn= DriverManager.getConnection(url);
out.println("<h1>yes</h1>");
Statement stmt=dbConn.createStatement();
ResultSet rs=null;
String sUserName=request.getParameter("UserName");
sql="select * from users where userName llike '"+sUserName+"'";
rs=stmt.executeQuery(sql);
if(rs.next()){
out.println("<h1 align=center>用户名<font color=blue>"+sUserName
+"</font>已经存在</h1>");
out.println("<div align=center><input type=buttom name=btn" +
"value=返回 onClick='window.history.go(-1)'></div>" );
}else{
String sUserPassword=request.getParameter("UserPassword");
String sNickName=request.getParameter("NickName");
String sGender=request.getParameter("Gender");
String sEmail=request.getParameter("Email");
sql="inset into users(userName,userPassword,nickName,gender,email) " +
"values('"+sUserName+"','"+sUserPassword+
"','"+sNickName+"','"+sGender+"','"+sEmail+"')";
stmt.executeUpdate(sql);
out.println("<h2 align=center>注册成功</h2>");
}
rs.close();
stmt.close();
dbConn.close();
}catch(Exception e){

out.println("<h1>出现错误,注册失败!</h1>");

}
%>
</body>
</html>

输出结果是:
Begin
出现错误,注册失败!

也就是说 Class.forName 就错了 是不是我的数据库需要什么设置?
我的数据源配了的 名字是ODBCmyTest

搜索更多相关主题的帖子: SQL 数据库 SERVER JSP 
2007-10-01 09:25
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
配了数据源 那你url用这个串试试jdbc:odbc:ODBCmyTest

愛生活 && 愛編程
2007-10-01 13:45
litianyi520
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2006-5-18
收藏
得分:0 
驱动装了没有?

2007-10-02 17:15
netstriker
Rank: 1
等 级:新手上路
威 望:1
帖 子:257
专家分:0
注 册:2007-3-24
收藏
得分:0 
  应该是找不到SQL的驱动,先下载一个SQL的JDBC的包然后添加到你的classpath中应该就可以了
2007-10-03 20:59
ziyi555
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-11-4
收藏
得分:0 
别的不说 首先SQL语句就不对
资源释放最好放在 finally 块中
使用jdbc要打sql server 2000 Sp3补丁 使用混合登陆方式
连接字符串中 没有用户名和密码也可以吗 ? 我试下去 呵呵

放手一博
2007-10-06 08:55
ziyi555
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-11-4
收藏
得分:0 
我打了sp3补丁 连接字符串中没有用户名和密码时出错如下:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。

放手一博
2007-10-06 09:02
时空之蕊
Rank: 2
等 级:新手上路
威 望:3
帖 子:691
专家分:0
注 册:2004-10-31
收藏
得分:0 
既然说是配置了数据源??看你的应该是odbc,那么搜索下odbc桥模式下的jdbc方式看看是怎样的吧,目前看你的jdbc驱动装载在odbc方式下是不需要驱动的
如果使用的是ms的sql驱动那么class。forName是需要的

我渴望掌控时空的核心——用最先进的技术,打造无比美丽的世界!
2007-10-06 09:19
xrqsjj
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2006-12-21
收藏
得分:0 
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();


把newInstance()去了

没有做不到,只有想不到!!
2007-10-07 17:42
天使坠落的眼泪
Rank: 2
等 级:新手上路
威 望:5
帖 子:204
专家分:0
注 册:2006-5-16
收藏
得分:0 
那JSP连接SQLSERBVER??
我劝楼主还是用MySql,

樹欲靜而風不止... http://blog./seablue_xj
2007-10-08 22:12
hackboyo
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2006-10-27
收藏
得分:0 
看看你报的什么错啊
2007-10-08 22:39
快速回复:[求助]JSP 连接数据库(SQL SERVER) 连不上的问题,谢谢指点。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021931 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved