我只是想知道有没有办法改变这段代码,所以代码将连接到我的SQL管理工作室而不是oracle。
从第13行到第15行,我相信它正在将解析器连接到oracle数据库。由于我将SQL服务器用于数据库而不是oracle,如何更改该部分,因此该解析器将连接到我的SQL管理工作室,这就是我使用的。我需要输入我的SQL服务器名称和密码吗?
这是我的代码:
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.SAXException;
import java.io.*;
import java.util.*;
import java.sql.*;
public class Parser {
public static void main(String argv[]) throws FileNotFoundException, IOException, ParserConfigurationException, SAXException, ClassNotFoundException, SQLException
{ Connection con = null;
PreparedStatement statement = null;
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:@:1521:XE","2656866","SgxT1221");
Scanner filename = new Scanner(System.in);
String inputFileName;
System.out.print("\nName of the XML file to be read: \n");
inputFileName = filename.next().trim();
File file = new File(inputFileName);
答案 0 :(得分:0)
将以下内容更改为:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://HOST:1433;DatabaseName=DATABASE","2656866","SgxT1221");
答案 1 :(得分:0)
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:@:1521:XE","2656866","SgxT1221");
用以下代码行替换上面的代码。
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con =DriverManager.getConnection("jdbc:sqlserver://localhost\\XE;user=sa;password=secret);
答案 2 :(得分:0)
您的代码正在使用Oracle驱动程序并尝试连接到Oracle。要连接到MSSQLServer,您必须执行以下操作:
-
将Oracle驱动程序和URL替换为MSSQL值
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://HOST:1433;DatabaseName=DATABASE","2656866","SgxT1221");
将MSSQLSERVER驱动程序jar添加到classpath。您可以从https://docs.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server
下载也不要使用*导入包。 *将导入该包中的所有类,而您只需要该包中的几个类。
答案 3 :(得分:0)
更改以下两行代码:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://HOST:1433;DatabaseName=DATABASE","2656866","SgxT1221");
同时添加mySQL jar download。