[求助]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="";
String url="jdbc:odbc:ODBCmyTest"; //数据源名称为 ODBCmyTest
try{
out.println("<h1>Begin</h1>");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
out.println("<h1>Class forName is OK</h1>");
Connection dbConn= DriverManager.getConnection(url);
out.println("<h1>Connection is OK</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>
以上是我想测下JSP连接数据库的一段代码,结果输出的是:
Begin
Class forName is OK
出现错误,注册失败!
也就是说我的Connection出错了 但是我找不出原因。
是不是需要些什么配置? 比如web.xml servlet.xml 方面的?
我的Tomcat和JDK 数据源 都没问题啊, 谢谢大家帮我指出问题。