Sql server SQL服务器和JAVA网站连接JDBC
我创建了一个连接到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和我的网站,但现在这不起作用 我的密码-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应用
<%@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连接到网页。嘿,伙计们,非常感谢你们的帮助,我解决了这个问题。我在另一台电脑上运行了同样的代码,效果非常好。所以问题出在电脑上,而不是代码。再次感谢你的帮助。。。