Tag: sqljdbc

在代码上获取ClassNotFoundException:“Class.forName(”com.microsoft.sqlserver.jdbc.SqlServerDriver“);”

这是我的第一个Java应用程序,我对Java和NetBeans完全缺乏经验。 我一直在尝试连接到sql并获取一些记录2天。 问题是关于jdbc驱动程序,让我解释一下。 我已经下载了sqljdbc驱动程序,然后按照以下步骤操作: 右键单击Project-> Select Properties->在左侧单击Libraries-> Compile选项卡 – 单击Add Jar / Folder按钮并选择sqljdbc4.jar文件。 那应该没问题吧? 然后我写了这段代码但我不能摆脱这个例外: Exception in thread “main” java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SqlServerDriver at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:190) at javaapplication1.JavaApplication1.main(JavaApplication1.java:30) 这是代码 public static void main(String[] args) throws ClassNotFoundException, SQLException { String url […]

SQL Server的timestamp2应该如何在JDBC中运行?

我在SQL Server 2008中尝试使用timestamp2而不是Timestamp时遇到了一些麻烦。显然,rs.getTimestamp在timestamp和timestamp2之间的行为非常不同。 但是,我找不到任何文件说明应该存在差异,或者我应该使用不同的东西。 我想知道我是否只是做错了什么。 环境: 试用SQL Express 2008(10.0)和SQL Server 2008 R2(10.5)。 sqljdbc4.jar 3.0版,大小为537,303字节,CRC-32 = a0aa1e25,MD5 = 402130141d5f2cee727f4371e2e8fd8a。 Java 1.6 这是一个演示问题的unit testing。 唯一的“魔法”是“Db.getConnection()”,您可以使用适当的代码替换它。 datetime和datetime2的测试相同,但datetime2测试失败,日期为2天。 我将数据库中的所有时间视为GMT / UTC,并且我没有尝试将时区信息添加到datetime2数据的数据库数据中。 private void testTimestamp(TimeZone gmtTz, Connection conn, String query, Calendar expectedCal) throws SQLException { PreparedStatement stmt = conn.prepareStatement(query); ResultSet rs = stmt.executeQuery(); while (rs.next()) { // Note the expectedCal […]

Java7 sqljdbc4 – getConnection()上的SQL错误08S01

我正在尝试编写一个非常简单的GUI应用程序,用于将一些记录插入数据库,并回读一些记录(没什么特别的,只有1个表有3行,没有关系)。 来源… package EntryProg; import java.sql.*; import com.microsoft.sqlserver.jdbc.*; public class CourseDataEntryHandler { private Connection connect; private CallableStatement callState; private ResultSet rSet; private SQLServerDataSource dSource; public CourseDataEntryHandler() { rSet = null; callState = null; dSource = new SQLServerDataSource(); dSource.setUser(REDACTED); dSource.setPassword(REDACTED); dSource.setServerName(REDACTED); dSource.setPortNumber(REDACTED); dSource.setDatabaseName(REDACTED); dSource.setEncrypt(true); dSource.setTrustServerCertificate(true); try { 这里错了 connect = dSource.getConnection(); 结束错误 } catch (SQLServerException e) […]