Files
Tools_java/Translation.java
2024-11-18 22:17:38 +05:00

83 lines
2.2 KiB
Java

package tools;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.*;
public class Translation {
private static final Logger logger = LoggerFactory.getLogger(Translation.class);
public int language_id;
//public NamedParameterJdbcTemplate jdbcTemplate;
public Connection conn;
public Translation(String lng, Connection conn){
language_id=1;
switch (lng) {
case "kz":
case "kk":
language_id = 2;
break;
case "en":
language_id = 3;
break;
case "uz":
language_id = 4;
break;
case "ru":
default:
language_id = 1;
break;
}
this.conn = conn;
}
public String trt(String text){
boolean find = false;
String sql = """
select
translation
from
main._translations
where
del=false
and language_id=${language_id}
and identifier=${identifier};
""";
PreparedStatementNamed stmtn=null;
try {
stmtn = new PreparedStatementNamed(conn, sql);
stmtn.setInt("language_id", language_id);
stmtn.setString("identifier", text);
} catch (SQLException e) {
logger.error("Error",e);
e.printStackTrace();
}
if(stmtn!=null){
PreparedStatement stmt=stmtn.getPreparedStatement();
ResultSet rs = null;
try {
rs = stmt.executeQuery();
while (rs.next()) {
text = rs.getString(1);
find = true;
}
} catch (SQLException e) {
logger.error("Error",e);
e.printStackTrace();
}finally{
try { if (rs != null) rs.close(); } catch (Exception e) {};
try { if (stmt != null) stmt.close(); } catch (Exception e) {};
}
}
if(!find){
text = text.replace("_", " ");
}
return text;
}
}