1

我想知道我是否可以使用这些代码将 Java 连接到 SQL Server:

package pkgtry;
import java.sql.*;
public class NewMain {

    public static void main(String[] args) {
    String  connectionUrl="jdbc:sqlserver://(local):1433;DatabaseName=OJT;user=sa;password=''";


            Connection con = null;
            Statement stmt = null;
            ResultSet rs = null;

                try {

                    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                        con = DriverManager.getConnection(connectionUrl);


                        String SQL = "";
                        stmt = con.createStatement();
                        rs = stmt.executeQuery(SQL);


                        while (rs.next()) {

                        }
                }


            catch (Exception e) {
                e.printStackTrace();
            }

            finally {
                if (rs != null) try { rs.close(); } catch(Exception e) {}
                    if (stmt != null) try { stmt.close(); } catch(Exception e) {}
                    if (con != null) try { con.close(); } catch(Exception e) {}
            }
    }
}

但在我这边它显示一个错误并说:

com.microsoft.sqlserver.jdbc.SQLServerException:与主机(本地)、端口 1433 的 TCP/IP 连接失败。错误:“null。验证连接属性,检查 SQL Server 实例是否正在主机上运行并在端口接受 TCP/IP 连接,并且没有防火墙阻止与端口的 TCP 连接。”。

这是什么意思?如何解决?

4

3 回答 3

1

这意味着 JDBC 无法连接到数据库服务器。它找不到主机(local),你的意思是放在localhost这里而不是(local)

String  connectionUrl="jdbc:sqlserver://(local):1433;DatabaseName=OJT;user=sa;password=''";
于 2013-04-02T05:29:37.380 回答
0

请执行下列操作:

1)确保服务器正在您的计算机上运行。也就是说,它监听传入的连接请求。

要执行上述操作,请使用 IDE(我更喜欢 netbeans....它非常易于使用)并尝试创建与数据库的连接。您必须输入用户名、密码、数据库名称、端口号。服务器在其上运行等等。

如果您获得成功的连接,则您的服务器运行良好。

如果没有,请确保您使用的是正确的驱动程序,您提到了正确的端口号、正确的数据库名称等。

2)复制生成的连接字符串,并在连接URL中替换。我觉得你的连接字符串中应该有一个“localhost”而不是“(local)”。但可以肯定的是,只需复制 IDE 生成的连接字符串即可。

3)尝试再次连接,看看它是否有效。它主要应该。

于 2013-04-02T05:35:29.483 回答
0
<%
    String  connectionUrl="jdbc:sqlserver://localhost:1433;DatabaseName=databaseNames;";
    try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    } catch (ClassNotFoundException e) {
        out.println("<p>Driver not found:" + e + e.getMessage() + "</p>" );
    }

    try {
        Connection conn = DriverManager.getConnection (connectionUrl, "sa", "yourPassword");
于 2013-10-28T14:31:34.137 回答