各位兄弟来看看吧,有技术的赏个技术,没技术的来个人气,呵呵
我想用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服务器中你建的库,右键属性,里面有个选项,是设置其它程序可访问的,名字忘了。。
      

  2.   

    [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.给SQLServer2000打sp3补丁!
      

  3.   

    给SQLServer2000打sp4补丁!
    到微软的网站去下载
      

  4.   

    jdbc配置语句为: jdbc:microsoft:sqlserver://server_name:1433 如运行程序时出现 "Error establishing socket" 错误,则应进行如下调试:
    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就好用了!