gpt4 book ai didi

java - 在数据库中插入一个字符数组

转载 作者:太空宇宙 更新时间:2023-11-04 12:35:54 27 4
gpt4 key购买 nike

这是我在数据库中插入一个用户的函数。

public Utente aggiungiUtente(char[] tempo, char[] id_utente, int x, int y, int z, int id_stanza) throws SQLException {

Connection c = null;
PreparedStatement s = null;
ResultSet r = null;
Utente risultato = null;

try {
c = creaConnessione();
s = c.prepareStatement("INSERT INTO UTENTE(time, id_utente, x, y, z, id_stanza) values (?,?,?,?,?,?) ", Statement.RETURN_GENERATED_KEYS);
String tempoString = tempo.toString();
String idUtenteString = id_utente.toString();

// s.set..(1, tempo);
// s.set..(2, id_utente);

s.setInt(3,x);
s.setInt(4,y);
s.setInt(5,z);
s.setInt(6,id_stanza);
s.execute();
r = s.getGeneratedKeys();
r.next();
risultato = factory.creaUtente(tempo, id_utente, x, y, z, id_stanza);

} catch (SQLException e) {
disconnetti(c,s,r);
throw e;
}
disconnetti(c,s,r);
return risultato;
}

但我不知道如何设置字符数组。在创建数据库时,我将它们构建为 VARCHAR,对于我的项目,我需要这样做。我尝试将它们设置为: s.setString(tempo.toString);但是在数据库中会插入一个像这样的奇怪的东西:[C@76ccd017谁能帮帮我?

最佳答案

字符串只不过是字符数组。如果您将必须的字符数组转换为字符串并将数据库端保留为 VARCHAR2,它将解决您的问题。

String 类已经有一个名为“valueOf”的方法,您可以使用 char 数组作为参数,然后它返回一个 String:

String tempoString = String.valueOf(tempo);
String idUtenteString = String.valueOf(id_utente);

关于java - 在数据库中插入一个字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37349663/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com