如何将文本文件中的数据从Java插入SQL Server?

问题描述 投票:0回答:1

我制作了此源代码来尝试从文本文件中插入数据,但是它没有执行我想要的操作。

首先,我声明具有指定值的变量,以将其作为默认值插入到我的表中,然后仅采用通过文本文件输入的新值。我不知道我应该使用正确的插入物。

package Clases;
import java.sql.*;
import java.util.*;
import java.math.*;
public class Importar  {

    public static Connection Conexión;
    public static void main(String[] args) {

        try {
            Scanner lector = new Scanner(System.in);

            String ID_Origin = "NE001";
            short siPeriod = 2015;
            byte TypeTrans = 0;
            String ID_Entry = "";
            short siType = 0;
            String Concept = "";
            String ID_Class = "01"; 
            String ID_Budget = null;
            java.sql.Timestamp dtDate = null; 
            String ID_Cost = null;
            java.math.BigDecimal Debits = null;
            java.math.BigDecimal Credits = null;
            String ID_Currency = null;
            BigDecimal AmountFOB = BigDecimal.ZERO;
            BigDecimal CurrencyRate = BigDecimal.ZERO;
            boolean boCashFlow = false;
            short Status = 0;
            short StatusConsol = 0;
            System.out.println("ID_Entry");
            ID_Entry = lector.next();
            System.out.println("Concept");
            Concept = lector.next();
            System.out.println("dtDate");
            System.out.println("Debits");
            System.out.println("Credits");
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            Conexión = DriverManager.getConnection(
                "jdbc:sqlserver://SSL2541\\SQLEXPRESS:1433;" +
                "databaseName=namedatabase;user=sa;password=password");
            PreparedStatement enrollItmt;
            // This is where I have my confusion and did not return
            // anything the program   
            enrollItmt = Conexión.prepareStatement(
                "LOAD FROM 'C://Users//aurbina//Desktop//cargadatabase.txt' "
              + "INSERT INTO tablename( ID_Entry, siType, Concept, ID_Class, "
              + "dtDate, Debits, Credits)"
              + "VALUES (+Concept, +dtDate, +Debits, +Credits)");
            enrollItmt.execute();
        }
        catch(ClassNotFoundException | SQLException ex) {
        }
    }
}
java sql-server-2012
1个回答
0
投票

这里是一个简单的示例示例,可将文本文件插入SQL Server表作为帮助。可以据此修改

© www.soinside.com 2019 - 2024. All rights reserved.