Мне не удалось сохранить данные с акцентами из файла utf8 в моей таблице SQL Server 2008 - сортировка SQL = SQL_Latin1_General_CP1_CI_AS - (когда я выполняю System.out.print моего оператора вставки: акценты в порядке).
Вот шаги, которые я делаю:
1) Преобразовать файл в строку:
File f = new File(file);
byte[] buffer = new byte[(int) f.length()];
in = new DataInputStream(new FileInputStream(f));
in.readFully(buffer);
result = new String(buffer);
2) Выполнить вставку:
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Properties properties = new Properties();
properties.put("charSet", "ISO-8859-1");
properties.put("user", user);
properties.put("password", password);
connection = DriverManager.getConnection("jdbc:jtds:sqlserver://" + serverName + ":1433;DatabaseName=" + dbName + "", properties);
statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
statement.executeUpdate(sqlInsert, Statement.RETURN_GENERATED_KEYS);
Спасибо за вашу помощь