Sql server SQL服务器和JAVA网站连接JDBC

Sql server SQL服务器和JAVA网站连接JDBC,sql-server,jsp,servlets,jdbc,web,Sql Server,Jsp,Servlets,Jdbc,Web,我创建了一个连接到SQL server数据库的JAVA应用程序。 我使用“Microsoft JDBC Driver 4.0 for SQL Server”将我的应用程序连接到数据库。 我将“sqljdbc4.jar”文件包含在我的PC类路径和Java应用程序库中,这使得其他nessa在那里完全连接起来 我现在正在制作一个类似于这个Java应用程序的本地网站,具有基本相同的功能,我遇到的问题是,我无法像使用Java应用程序那样将数据库连接到我的网站。它经常说“找不到合适的司机”。我的JAVA应用

我创建了一个连接到SQL server数据库的JAVA应用程序。 我使用“Microsoft JDBC Driver 4.0 for SQL Server”将我的应用程序连接到数据库。 我将“sqljdbc4.jar”文件包含在我的PC类路径和Java应用程序库中,这使得其他nessa在那里完全连接起来

我现在正在制作一个类似于这个Java应用程序的本地网站,具有基本相同的功能,我遇到的问题是,我无法像使用Java应用程序那样将数据库连接到我的网站。它经常说“找不到合适的司机”。我的JAVA应用程序仍在运行,但不是网站,即使在使用同一台PC时,驱动程序仍包含在我的PC类路径和网站库中

你可以看看我附加的代码。 我也尝试过使用servlet而不是jsp页面进行连接,但它给了我同样的问题

请您告诉我我做错了什么,如果可能的话,告诉我如何将我的网页连接到我创建的SQL Server数据库

PS-我曾经使用JDBCODBC桥连接到SQLServer和我的网站,但现在这不起作用

我的密码-

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Test Page</title>
    </head>
    <body>
<p>
    <b>
        Test Page
    </b>
</p>

<%
try
{                    
    String connectionUrl = "jdbc:sqlserver://localhost:1433;" + "databaseName=Test;user=admin;password=admin";
    Connection con = DriverManager.getConnection(connectionUrl);
    PreparedStatement st=con.prepareStatement("Insert Into Test (UserName, Password ) Values ('Test_UName', 'Test_password')");  
    out.println("<BR><TD>Inserted Successful</TD>");
}
catch(Exception e)
{                    
    out.println("<TD>Insert not Successful</TD>");        
    out.println("<BR><TD>" + e + "</TD>");
}

%>
    </body>
</html>

测试页

测试页


您的Jar文件需要位于Java SDK安装的
jre\lib\ext
下。这样您就不必为Tomcat指定额外的类路径信息。 示例:
D:\Sun\Java7SDK\jre\lib\ext\

可能只是因为我使用了不同的驱动程序(我的jar文件的名称不同),但您的连接字符串中也可能缺少Microsoft一词:

DriverManager.getConnection("jdbc:microsoft:sqlserver://" ...
我不知道您使用的是什么版本的Java,但在旧版本的Java中,您需要在调用
DriverManager.getConnection
之前说明您使用的是什么驱动程序,您希望:

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

这就是如何连接

    public static void connect() throws Exception {
     Class.forName("com.mysql.jdbc.Driver").newInstance();
     String url = "jdbc:mysql://localhost:3306/tour_package?autoReconnect=true";
     c = DriverManager.getConnection(url,"root","123");
     //root=database name
     //123= password
}

如果您想要获得结果集,您必须编写一个方法。

似乎您应该将JDBC sql java库添加到项目库中,然后清理构建并尝试运行项目。

我将jar文件放入jre\lib\ext文件夹中。但它仍然给了我同样的错误,我也尝试过改变我的连接,以各种可能的方式,但它仍然给了我这个错误。我不明白我做错了什么…从我的理解来看,这个字符串是连接到“MySQL”数据库的,我使用SQL Server,尽管我对代码做了这些更改,但它仍然找不到驱动程序,是否有其他方法将SQL Server连接到网页。嘿,伙计们,非常感谢你们的帮助,我解决了这个问题。我在另一台电脑上运行了同样的代码,效果非常好。所以问题出在电脑上,而不是代码。再次感谢你的帮助。。。