jsp中怎么连接sql2008的数据库啊,
答案:4 悬赏:80
解决时间 2021-01-05 07:48
- 提问者网友:ミ烙印ゝ
- 2021-01-05 02:14
jsp中怎么连接sql2008的数据库啊,
最佳答案
- 二级知识专家网友:低音帝王
- 2021-01-05 02:19
个数据库shopsystem,用户名sa 密码空 看下提示什么错误 再做修改)
<%@ page contentType="text/html;charset=GB2312" language="java" %>
<%@ page import="java.sql.*"%>
JDBC专用驱动程序连接SQL Server
<%
Connection conn=null;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String strConn="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=shopsystem";
String strUser="sa";
String strPassword="";
conn=DriverManager.getConnection(strConn,strUser,strPassword);
out.println("JDBC专用驱动程序连接数据库成功!");
}
catch(ClassNotFoundException e)
{
out.println(e.getMessage());
}
catch(SQLException e)
{
out.println(e.getMessage());
}
finally
{
try
{
if (conn!=null)
conn.close();
}
catch(Exception e){}
}
%>
<%@ page contentType="text/html;charset=GB2312" language="java" %>
<%@ page import="java.sql.*"%>
<%
Connection conn=null;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String strConn="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=shopsystem";
String strUser="sa";
String strPassword="";
conn=DriverManager.getConnection(strConn,strUser,strPassword);
out.println("JDBC专用驱动程序连接数据库成功!");
}
catch(ClassNotFoundException e)
{
out.println(e.getMessage());
}
catch(SQLException e)
{
out.println(e.getMessage());
}
finally
{
try
{
if (conn!=null)
conn.close();
}
catch(Exception e){}
}
%>
全部回答
- 1楼网友:上分大魔王
- 2021-01-05 04:52
是不是驱动包过期了,下载一个最新的试一下
- 2楼网友:低血压的长颈鹿
- 2021-01-05 04:33
例子程序为
register.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
用户注册
insert.jsp
<%@ page language="java" import="java.sql.*,javax.sql.*"
pageEncoding="GB2312"%>
<%
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager
.getConnection(
"jdbc:sqlserver://127.0.0.1:1433;DatabaseName=TestDemo",
"sa", "2001sun");
PreparedStatement pstate = conn.prepareStatement("insert into [User](UName,UPass) values(?,?)");
pstate.setString(1,request.getParameter("name"));
pstate.setString(2,request.getParameter("pass"));
int result = pstate.executeUpdate();
if (result == 1) {
out.println("用户注册成功");
} else {
out.println("用户注册失败");
}
} catch (SQLException e) {
out.println(e);
}
%>
但1433端口号不可用,程序报错,com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
网上查看,发现是1433端口号只是默认值,但其实是动态分配的,故必须手工指定才行。
指定方法:
1、开始--程序--sql2008--配置工作--sql server配置管理器。
2、sql server网络配置项--sql server 2008(5)协助,检查tip/ip项,必须是已经启动。
3、设置tcp/ip项,右键--属性,IP地址选项卡,IPALL的tcp动态端口项,检查是否有值,如没有可以设置为2609。
修改程序中的端口号,使用tcp动态端口项的内容。
再运行,正常。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/WYZSC/archive/2011/03/11/6240405.aspx
register.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
insert.jsp
<%@ page language="java" import="java.sql.*,javax.sql.*"
pageEncoding="GB2312"%>
<%
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager
.getConnection(
"jdbc:sqlserver://127.0.0.1:1433;DatabaseName=TestDemo",
"sa", "2001sun");
PreparedStatement pstate = conn.prepareStatement("insert into [User](UName,UPass) values(?,?)");
pstate.setString(1,request.getParameter("name"));
pstate.setString(2,request.getParameter("pass"));
int result = pstate.executeUpdate();
if (result == 1) {
out.println("用户注册成功");
} else {
out.println("用户注册失败");
}
} catch (SQLException e) {
out.println(e);
}
%>
但1433端口号不可用,程序报错,com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
网上查看,发现是1433端口号只是默认值,但其实是动态分配的,故必须手工指定才行。
指定方法:
1、开始--程序--sql2008--配置工作--sql server配置管理器。
2、sql server网络配置项--sql server 2008(5)协助,检查tip/ip项,必须是已经启动。
3、设置tcp/ip项,右键--属性,IP地址选项卡,IPALL的tcp动态端口项,检查是否有值,如没有可以设置为2609。
修改程序中的端口号,使用tcp动态端口项的内容。
再运行,正常。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/WYZSC/archive/2011/03/11/6240405.aspx
- 3楼网友:走死在岁月里
- 2021-01-05 03:17
你不贴代码,谁知道啊。而且这种代码google,baidu到处都是
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯