各位兄弟来看看吧,有技术的赏个技术,没技术的来个人气,呵呵
我想用jsp程序往sqlServer里的某个表写东西。
程序的核心代码是:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*"%>
<html>
<body>
<center>
往数据库中添加数据:<hr><%
try
{
//装载驱动程序
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
//创建连接
Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev","bn","bn");
//创建执行语句。
//===========================使用PreparedStatement========//
PreparedStatement pstmt=con.prepareStatement("insert into contact values(?,?,?,?,?,?)");
//=====================//
pstmt.setString(1,"王小华");
pstmt.setInt(2,136234234);
pstmt.setString(3,"010455554");
pstmt.setString(4,"[email protected]");
pstmt.setDate(5,new java.sql.Date(new java.util.Date().getTime()));
pstmt.setString(6,"很久没有联系了");
pstmt.execute();
在浏览器里调试的时候,浏览器也没报什么错误,只是输出了上面的程序,浏览器中只显示“往数据库中添加数据”;
可是在控制台中有这样的错误:
[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.请问各为大侠,我现在的配置是Tomcat5.0+eclipse+MyEclipse+jdk1.4;我的数据库是sqlserver2000;如果我现在想编数据库方面的程序,我要怎么配置啊!在sqlserver2000里我已经建了bn的用户,它拥有对这张表的修改权限,请问我还要做什么!我把jdbc驱动程序的三个文件也已经放在Tomcat\common\lib里了。我是不是也要将他们放在我的项目中的lib中啊。
哎!学了一个月java,还是要请各位大侠救救我!因为我还要靠它取老婆的啊!!呵呵
我想用jsp程序往sqlServer里的某个表写东西。
程序的核心代码是:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*"%>
<html>
<body>
<center>
往数据库中添加数据:<hr><%
try
{
//装载驱动程序
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
//创建连接
Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev","bn","bn");
//创建执行语句。
//===========================使用PreparedStatement========//
PreparedStatement pstmt=con.prepareStatement("insert into contact values(?,?,?,?,?,?)");
//=====================//
pstmt.setString(1,"王小华");
pstmt.setInt(2,136234234);
pstmt.setString(3,"010455554");
pstmt.setString(4,"[email protected]");
pstmt.setDate(5,new java.sql.Date(new java.util.Date().getTime()));
pstmt.setString(6,"很久没有联系了");
pstmt.execute();
在浏览器里调试的时候,浏览器也没报什么错误,只是输出了上面的程序,浏览器中只显示“往数据库中添加数据”;
可是在控制台中有这样的错误:
[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.请问各为大侠,我现在的配置是Tomcat5.0+eclipse+MyEclipse+jdk1.4;我的数据库是sqlserver2000;如果我现在想编数据库方面的程序,我要怎么配置啊!在sqlserver2000里我已经建了bn的用户,它拥有对这张表的修改权限,请问我还要做什么!我把jdbc驱动程序的三个文件也已经放在Tomcat\common\lib里了。我是不是也要将他们放在我的项目中的lib中啊。
哎!学了一个月java,还是要请各位大侠救救我!因为我还要靠它取老婆的啊!!呵呵
到微软的网站去下载
1 检查SQL SERVER 是否允许远程访问.具体步骤:1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库
2)在相应"数据库"上单击右键,选择"属性"
3)选择"连接"选项卡,检查"远程服务器连接"下,RPC服务是否选择.2 使用telnet IP地址 1433,系统是否提示连接出错,如系统提示出错
检查是否防火墙屏蔽了SQL SERVER 或 java IDE 的网络访问端口
如果是,关闭防火墙,重新启动SQL SERVER和java IDE,进行测试,
如果系统仍提示上述错误,尝试下列步骤3 检查SQL SERVER 端口号及是否启用了TCP/IP协议,具体步骤:1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库
2)在相应"数据库"上单击右键,选择"属性"
3)选择"常规"选项卡,点击"网络配置",如启用的协议中无"TCP/IP协议"将其加入
4)选择"TCP/IP协议",点击"属性",检查其端口号是否为1433
5)如端口号为1433将其修改为其它端口号,修改jdbc连接语句,将端口号同样改为新启用的端口号,如jdbc:microsoft:sqlserver://server_name:1400(假设新端口号为 1400)
以下的方法你每种的去试试:
#检查一下sql server的connection有没有full.#如果是认证的问题.
可到sql enterprice manager->指定server->内容->安全性.
把验证改为 SQL server 及 windows.#点选属性检查一下port是否正确.#执行%MSSQL_HOME%\80\Tools\Binn\SVRNETCN.exe
把TCP/IP启用.#关掉防火墙.#把SQL server update到sp3:
http://www.microsoft.com/sql/downloads/2000/sp3.asp经我验证,一般升级到sp3就好用了!