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: %> 展开
<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: %> 展开
5个回答
展开全部
你胡说!
如果是默认的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所带的文档中有说明
如果是默认的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所带的文档中有说明
展开全部
用sqlserver 模式连接受,不要windows 连接 user password 都是sa
或你用windows连接也都是sa.试试。我记得以前可以的
或你用windows连接也都是sa.试试。我记得以前可以的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一行导入 <%@ import=……%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用sqlserver 模式连接受,不要windows 连接 user password 都是sa
或你用windows连接也都是sa.试试
饭客网络为你解答
或你用windows连接也都是sa.试试
饭客网络为你解答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,确定数据库文件.mdf是否存在,找到数据连接所建立的java文件,从中找到数据源,在管理工具-数据源-系统DSN-添加数据源-你所找到的数据源-测试成功,但是前提是必须把数据库附加上,并且前提是下载JDBC驱动才可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询