- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在学习 Java,只需要运行一些简单的东西来通过 JDBC 从 MSSQL 中检索一些数据。我书中的例子不起作用(但它已经有好几年了),下面这个来自 MS 的例子也不适合我:
http://msdn.microsoft.com/en-us/library/ms378956(v=sql.90).aspx
这是我的代码:
package javasql;
import java.sql.*;
import java.util.*;
public class Program {
private static String url = "jdbc:sqlserver://localhost\\SQLExpress;database=Northwind;integratedSecurity=true;";
//private static String userName = "sa";
//private static String password = "myPassword";
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
RunDemo();
}
public static void RunDemo() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection connection = DriverManager.getConnection(url);
Statement statement = connection.createStatement();
ResultSet results = statement.executeQuery("SELECT ProductName, Price FROM Products ORDER BY ProductName");
while(results.next()) {
System.out.println("Product Name: " + results.getNString("ProductName") + " Price: $" + results.getFloat("UnitPrice"));
}
} catch (ClassNotFoundException | SQLException ex) {
System.out.println(ex.getMessage());
}
}
}
当我运行代码时,我没有抛出任何异常。我只是在输出窗口中得到这个:
run:
com.microsoft.sqlserver.jdbc.SQLServerDriver
BUILD SUCCESSFUL (total time: 0 seconds)
我使用的是 NetBeans 7.2。请有人给我一个工作示例。
编辑:
顺便说一句,对于您看到 \\SQLExpress
的连接字符串,我确实尝试将其删除并改用 instanceName=SQLExpress
.. 但那没有'也没有任何作用。
编辑 2:
好的,我从 MS 下载了最新的 MSSQL JDBC 驱动程序并引用了其中的 2 个 JAR 文件。现在我得到了这个输出:
run:
The connection to the host localhost, named instance SQLExpress failed.
Error: "java.net.SocketTimeoutException: Receive timed out".
Verify the server and instance names and check that no firewall is blocking UDP traffic to port 1434.
For SQL Server 2005 or later, verify that the SQL Server Browser Service is running on the host.
BUILD SUCCESSFUL (total time: 15 seconds)
Progress.. 至少我们现在可以看到它正在尝试连接,但是有人可以告诉我上述错误吗?
编辑 3:
修复了另外两个问题.. 一个是启用 SQL Server Browser,第二个是为 SQL Server 启用 TCP/IP。谢谢@Vikdor 现在我收到了这个错误:
run:
The TCP/IP connection to the host localhost, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.".
BUILD SUCCESSFUL (total time: 15 seconds)
我检查了 Windows 防火墙并添加了一个入站规则以允许该端口,但我仍然收到上述错误。有什么想法吗?
编辑 4:
尝试了此链接中的解决方案: http://www.coderanch.com/t/306316/JDBC/databases/SQLServerException-TCP-IP-connection-host
在 EDIT 3 中不再出现错误。现在出现另一个...
run:
Sep 21, 2012 11:33:16 AM com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
WARNING: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path
This driver is not configured for integrated authentication. ClientConnectionId:577f359e-4774-45f3-96fb-588785911817
BUILD SUCCESSFUL (total time: 14 seconds)
现在对此感到非常厌倦.. 为什么是 Java,为什么?说真的……我很高兴我主要使用 .NET。好吧,当我找到解决方案时,我会将其发布在此处,以确保它可以帮助其他人,以免他们发疯,因为我即将...
编辑 5:
这有助于: java connecting to MicrosoftSQLServer 2005
我将目录路径放入我的 PATH 环境变量中。没用,所以我还把 sqljdbc_auth.dll
放到了我的 JDK 文件夹 C:\Program Files\Java\jdk1.7.0_04\bin
中。解决了。
最佳答案
好的,这就是解决我的问题的方法:
从这里下载最新的 MSSQL JDBC 驱动程序: http://msdn.microsoft.com/en-us/sqlserver/aa937724.aspx
在我的项目中引用了 2 个 JAR 文件:sqljdbc.jar 和sqljdbc4.jar(我还不确定是以上两个都需要还是只需要一个..)
确保 SQL Server Browser windows 服务正在运行
打开 SQL Server 配置管理器并转到 SQL Server 网络配置下的 Protocols for SQLEXPRESS。右键单击 TCP/IP 并选择属性。设置启用 = YES。
在那里,点击 IP 地址 标签并找到 IP All 部分。将 TCP 端口 设置为 1433。
将 sqljdbc_auth.dll 添加到您的 PATH 环境变量。就我而言:D:\Java\sqljdbc_4.0\enu\auth\x64
将 sqljdbc_auth.dll 复制到您的 JDK 目录。就我而言:C:\Program Files\Java\jdk1.7.0_04\bin
我希望这对某人有所帮助。
关于java - JDBC:简单的 MSSql 连接示例不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12523865/
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Sample data for IPv6? 除了 wireshark 在其网站上提供的内容之外,是否有可以下
我正在寻找可以集成到现有应用程序中并使用多拖放功能的示例或任何现成的解决方案。我在互联网上找到的大多数解决方案在将多个项目从 ListBox 等控件拖放到另一个 ListBox 时效果不佳。谁能指出我
我是 GATE Embedded 的新手,我尝试了简单的示例并得到了 NoClassDefFoundError。首先我会解释我尝试了什么 在 D:\project\gate-7.0 中下载并提取 Ga
是否有像 Eclipse 中的 SWT 示例那样的多合一 JFace 控件示例?搜索(在 stackoverflow.com 上使用谷歌搜索和搜索)对我没有帮助。 如果它是一个独立的应用程序或 ecl
我找不到任何可以清楚地解释如何通过 .net API(特别是 c#)使用谷歌计算引擎的内容。有没有人可以指点我什么? 附言我知道 API 引用 ( https://developers.google.
最近在做公司的一个项目时,客户需要我们定时获取他们矩阵系统的数据。在与客户进行对接时,提到他们的接口使用的目前不常用的BASIC 认证。天呢,它好不安全,容易被不法人监听,咋还在使用呀。但是没办法呀,
最近在做公司的一个项目时,客户需要我们定时获取他们矩阵系统的数据。在与客户进行对接时,提到他们的接口使用的目前不常用的BASIC 认证。天呢,它好不安全,容易被不法人监听,咋还在使用呀。但是没办法呀,
我正在尝试为我的应用程序设计配置文件格式并选择了 YAML。但是,这(显然)意味着我需要能够定义、解析和验证正确的 YAML 语法! 在配置文件中,必须有一个名为 widgets 的集合/序列。 .这
你能给我一个使用 pysmb 库连接到一些 samba 服务器的例子吗?我读过有类 smb.SMBConnection.SMBConnection(用户名、密码、my_name、remote_name
linux服务器默认通过22端口用ssh协议登录,这种不安全。今天想做限制,即允许部分来源ip连接服务器。 案例目标:通过iptables规则限制对linux服务器的登录。 处理方法:编
我一直在寻找任何 PostProjectAnalysisTask 工作代码示例,但没有看。 This页面指出 HipChat plugin使用这个钩子(Hook),但在我看来它仍然使用遗留的 Po
我发现了 GWT 的 CustomScrollPanel 以及如何自定义滚动条,但我找不到任何示例或如何设置它。是否有任何示例显示正在使用的自定义滚动条? 最佳答案 这是自定义 native 滚动条的
我正在尝试开发一个 Backbone Marionette 应用程序,我需要知道如何以最佳方式执行 CRUD(创建、读取、更新和销毁)操作。我找不到任何解释这一点的资源(仅适用于 Backbone)。
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题?通过 editing this post 添加详细信息并澄清问题. 去年关闭。 Improve this
我需要一个提交多个单独请求的 django 表单,如果没有大量定制,我找不到如何做到这一点的示例。即,假设有一个汽车维修店使用的表格。该表格将列出商店能够进行的所有可能的维修,并且用户将选择他们想要进
我有一个 Multi-Tenancy 应用程序。然而,这个相同的应用程序有 liquibase。我需要在我的所有数据源中运行 liquibase,但是我不能使用这个 Bean。 我的应用程序.yml
我了解有关单元测试的一般思想,并已在系统中发生复杂交互的场景中使用它,但我仍然对所有这些原则结合在一起有疑问。 我们被警告不要测试框架或数据库。好的 UI 设计不适合非人工测试。 MVC 框架不包括一
我正在使用 docjure并且它的 select-columns 函数需要一个列映射。我想获取所有列而无需手动指定。 如何将以下内容生成为惰性无限向量序列 [:A :B :C :D :E ... :A
$condition使用说明和 $param在 findByAttributes在 Yii 在大多数情况下,这就是我使用 findByAttributes 的方式 Person::model()->f
我在 Ubuntu 11.10 上安装了 qtcreator sudo apt-get install qtcreator 安装的版本有:QT Creator 2.2.1、QT 4.7.3 当我启动
我是一名优秀的程序员,十分优秀!