JSP连接SQL Server的问题,菜鸟求教!

这是程序:<html><head><basehref="<%=basePath%>"><title>JSP连接SQL数据库示例</title><metahttp-equi... 这是程序:
<html>
<head>
<base href="<%=basePath%>">

<title>JSP连接SQL数据库示例</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
<%
Connection conn = null;
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=students";
String user = "sa";
String password = "";
conn = DriverManager.getConnection(url,user,password);
out.print("取得一个数据库连接:\n");
out.print(conn.toString());
%>

</body>
</html>
在tomcat下面运行显示错误!三个“.jar”压缩包已经放到了项目的“WIN-INF/lib”的文件下下面
对于 user和password 不知道该怎么设置,数据库连接选择的是默认的windows连接 无密码!求高手指教!多谢!
补充下 下面是部分 错误信息:
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /Connection.jsp at line 33

30: String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName = student";
31: String user = "sa";
32: String password = "";
33: conn = DriverManager.getConnection(url,user,password);
34: out.print("取得一个数据库连接:\n");
35: out.print(conn.toString());
36: %>
展开
 我来答
紫仑天玑
2010-10-18 · 萝卜数学关注思维过程
紫仑天玑
采纳数:324 获赞数:888

向TA提问 私信TA
展开全部
你胡说!

如果是默认的windows认证连接就是这个连接字符串了

jdbc:sqlserver://localhost:1433;databaseName=AdventureWorks;integratedSecurity=true;
JDBC 驱动程序支持通过 integratedSecurity 连接字符串属性在 Windows 操作系统上使用“类型 2”集成身份验证。若要使用集成身份验证,请将 sqljdbc_auth.dll 文件复制计算机中 Windows 系统路径下的 JDBC 驱动程序安装目录中。

sqljdbc_auth.dll 文件的安装位置如下:

<安装目录>\sqljdbc_<版本>\<语言>\auth\
注意: 如果您运行 32 位的 Java 虚拟机 (JVM),则使用 x86 文件夹中的 sqljdbc_auth.dll 文件,即使操作系统是 x64 版本也不例外。如果您在 x64 处理器上运行 64 位 JVM,则使用 x64 文件夹中的 sqljdbc_auth.dll 文件。如果您在 IA-64 处理器上运行 64 位 JVM,则使用 IA64 文件夹中的 sqljdbc_auth.dll 文件。

也可以通过设置 java.libary.path 系统属性来指定 sqljdbc_auth.dll 的目录,例如,如果 JDBC 驱动程序安装在默认目录中,您可以在 Java 应用程序启动时使用以下虚拟机 (VM) 参数来指定 DLL 的位置:

-Djava.library.path=C:\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_<version>\enu\auth\x86
资料来自:
JDBC Driver所带的文档中有说明
kluobing
2010-10-19 · 超过27用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:78.3万
展开全部
用sqlserver 模式连接受,不要windows 连接 user password 都是sa
或你用windows连接也都是sa.试试。我记得以前可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yyy521fyy
2010-10-20 · TA获得超过3484个赞
知道大有可为答主
回答量:5392
采纳率:25%
帮助的人:3513万
展开全部
第一行导入 <%@ import=……%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a667bc
2010-11-01 · TA获得超过151个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:185万
展开全部
用sqlserver 模式连接受,不要windows 连接 user password 都是sa
或你用windows连接也都是sa.试试
饭客网络为你解答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bingxuesl2
2010-11-01
知道答主
回答量:20
采纳率:0%
帮助的人:5.8万
展开全部
首先,确定数据库文件.mdf是否存在,找到数据连接所建立的java文件,从中找到数据源,在管理工具-数据源-系统DSN-添加数据源-你所找到的数据源-测试成功,但是前提是必须把数据库附加上,并且前提是下载JDBC驱动才可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式