java sql server抓取错误

时间:2015-10-30 13:34:19

标签: java sql-server unix

我试图在Unix上通过Java连接到SQL Server。

  • 当我使用Mac OSX时,没有问题。我可以连接到SQL Server并在我的其他Windows机器上获取行。
  • 我可以在Windows机器上执行此步骤,再次没有问题。我可以得到行。

但是当我在HP UX Itanium Unix服务器上试用它时,

我可以连接sql server 但我无法获取任何行。

  • 服务器和客户端之间没有任何防火墙
  • 服务器和客户端之间没有任何约束
  • 我没有任何例外。光标正在等待。

我该怎么办?我真的堆在我不知道的地方。

这是我的Java代码;

package javaSQL;
import java.lang.*;

import java.sql.*;

import javax.management.Query;

public class Test {

public static void main(String[] args) {
    // TODO Auto-generated method stub

    try {

        Class c = Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

        Driver drv = (Driver) c.newInstance();
        Connection conn = drv.connect("jdbc:sqlserver://127.0.0.1:2301;databaseName=Shelter; user=new_user; password=12345678",null);

        System.out.println("Connection is established.." + conn);
        System.out.println("Query is executing...");

        PreparedStatement preparedStatement = conn.prepareStatement("select * from AlarmList"); 
        ResultSet rs = preparedStatement.executeQuery();

        System.out.println("AREA_NAME|MIN|PERSID|TEL|SMS|STARTDATE|ACTIVATED");

        while (rs.next()) {
            System.out.print(rs.getString("areaName") + "|");
            System.out.print(rs.getString("duration") + "|");
            System.out.print(rs.getString("senderName") + "|");
        }

    }

    catch (Exception e){
        System.out.println(e.getMessage());
    }


}       


}

真的是Thanx, 问候 格克

1 个答案:

答案 0 :(得分:1)

Microsoft提供的jdbc驱动程序rar包有2个驱动程序jar文件。 sqljdbc4.jar sqljdbc.jar 文件。问题是司机。我正在使用 sqljdbc4.jar 文件。我不必要地尝试了另一个 sqljdcb.jar ,并且令人惊讶地工作。谢谢问候:)

enter image description here