当前位置: 首页 > 面试题库 >

Java程序连接到Sql Server并运行来自Eclipse的示例查询

施俊明
2023-03-14
问题内容
package sqlselection;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Sqlselection 
    {
        public static void main(String[] args)
        {
            try
            {
                Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

                String userName = "sa";
                String password = "password";
                String url = "jdbc:microsoft:sqlserver://localhost:1433"+";databaseName=AdventureWorks2008R2";
                Connection con = DriverManager.getConnection(url, userName, password);
                Statement s1 = con.createStatement();
                ResultSet rs = s1.executeQuery("SELECT TOP 1 * FROM HumanResources.Employee");
                String[] result = new String[20];
                if(rs!=null){
                    while (rs.next()){
                        for(int i = 0; i <result.length ;i++)
                        {
                            for(int j = 0; j <result.length;j++)
                            {
                                result[j]=rs.getString(i);
                            System.out.println(result[j]);
                        }
                        }
                    }
                }

                //String result = new result[20];

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


}

    enter code here

上面是我的示例程序,它连接到Sql服务器以从Eclipse运行示例选择查询。

我收到以下错误。

java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at sqlselection.Sqlselection.main(Sqlselection.java:13)

我已将sqljdbc.jar,sqljdbc4.jar添加到库中。帮助解决这个问题


问题答案:

问题在于Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");这条线。类限定名称错误

这是sqlserver.jdbcjdbc.sqlserver



 类似资料:
  • 我是谷歌云的新手,我只是配置云计算中需要的所有组件。但是我在MySQL和APP Engine/VM之间的MySQL连接上有一个问题。我可以在浏览器中看到我的主html页面,但当我的servlet试图建立MySQL连接时,它失败了。 错误消息:com.mysql.cj.jdbc.exceptions.CommunicationsException:通信链接失败,最后一个成功发送到服务器的数据包是0毫

  • 问题内容: 我已经在尝试 开发的JSF Web应用程序中连接到数据库。使用Windows 7,NetBeans 6.9.1,SQLServer 2008,Glassfish 3.3。 我正在使用从 成功连接到SQLServer 2005的XP系统复制的sqljdbc4.jar驱动程序 。 我已验证SQLServer 2008在我的系统上运行,并且可以 使用要在应用程序中 使用的用户名和 密码通过S

  • 运行 Java 程序 我们可以在 Package Explorer 视图 可以在 Package Explorer 视图中快速运行 Java 程序。 Package Explorer 视图: 鼠标右击包含 main 函数的 java 类选择 Run As > Java Application 同样你也可以在 Package Explorer 视图中选择包含 main 方法的类并按下快捷键: Alt

  • 我有一个Play 2 Web应用程序,我使用Docker将其部署到弹性豆茎。在这个Web应用程序中,我启动了一个Akka集群。启动过程包括将自动缩放组中的所有节点添加为种子节点(包括其本身)。在第一次部署到EB时,我指定部署到VPC(我只选择一个可用性区域)。 当我运行应用程序并启动群集时,我收到以下消息: 关联错误[akka.tcp://cluster@localhost: 2551]- 其中1

  • 这些年来,我花了很多时间在ANTLR3上,我非常希望ANTLR4能够正常工作。我从TDA4R书第1章中的示例开始。我要试着运行测试平台,我得到了。。。 我运行的是Windows 7-64位,但我认为jar文件是32位的。这可能是问题所在吗?还是说我的Java版本不对?Java version=“1.6.0\u 24”? 我该怎么办?我真的不想编译整个系统。 谢谢。

  • 我希望以代理无关的方式从Java SE应用程序创建JMS连接。 我用数据库连接的URL方案与JDBC进行比较。这将创建与实际实现无关的独立性。 对于JMS,我还没有找到类似的东西。我知道在Java EE中,JNDI将履行这个角色,但这是Java SE。 我不想将我的代码绑定到任何特定的队列代理,因为我的需求非常简单,即JMS 1.1文本消息的发送/接收。 我也看过Spring Boot,因为它通常