在我的java代码中更改我的连接

时间:2017-03-10 04:19:20

标签: java nodes

我只是想知道有没有办法改变这段代码,所以代码将连接到我的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);

4 个答案:

答案 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,您必须执行以下操作:

-

  1. 将Oracle驱动程序和URL替换为MSSQL值

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    con = DriverManager.getConnection("jdbc:microsoft:sqlserver://HOST:1433;DatabaseName=DATABASE","2656866","SgxT1221");
    
  2. 将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