Size: a a a

2020 May 16

p

polunin.ai in rust_offtopic
Alex Zhukovsky
var cmd = new SqlCommand("UPDATE student SET moneyspent = 10 WHERE id=@id", conn)
cmd.Parameters.AddWithValue("@id", 50 );
cmd.ExecuteNonQuery();

какие тут тебе адаптеры нужны?
ну это говно
источник

VS

Victor Sapiens in rust_offtopic
polunin.ai
ну это говно
Почему?
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
ну это говно
алё, там в 2000 году писали, тогда ничего другого не было. ПОсмотри примеры с JDBC, там всё то же самое: https://docs.oracle.com/javase/tutorial/jdbc/basics/processingsqlstatements.html
источник

p

polunin.ai in rust_offtopic
в питоне было бы:
conn.execute("UPDATE student SET moneyspent = 10 WHERE id=?", id)
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
в питоне было бы:
conn.execute("UPDATE student SET moneyspent = 10 WHERE id=?", id)
ну есть один хелпер метод, ничего не мешает табе такой же написать
источник

VS

Victor Sapiens in rust_offtopic
polunin.ai
в питоне было бы:
conn.execute("UPDATE student SET moneyspent = 10 WHERE id=?", id)
Хм, тебе Dapper примерно это и сделает
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
var cmd = new SqlCommand("UPDATE student SET moneyspent = 10 WHERE id=@id", conn)
cmd.Parameters.AddWithValue("@id", 50 );
cmd.ExecuteNonQuery();

какие тут тебе адаптеры нужны?
уточню: коммит нужно делать или он неявно в Execute делается?
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
уточню: коммит нужно делать или он неявно в Execute делается?
коммит чего? Это не транзакция
источник

p

polunin.ai in rust_offtopic
кек
источник

SP

Stanislav Popov in rust_offtopic
щас вот столкнулся с ПРОБЛЕМКОЙ, асинхронный reqwest::Response не умеет в asyncreader
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
щас вот столкнулся с ПРОБЛЕМКОЙ, асинхронный reqwest::Response не умеет в asyncreader
эм а зачем ему это нужно?
источник

SP

Stanislav Popov in rust_offtopic
чтобы прочитать респонс по красоте
источник

SP

Stanislav Popov in rust_offtopic
есть правда какой то bytes_stream(self) -> impl Stream<Item = Result<Bytes>>
источник

SP

Stanislav Popov in rust_offtopic
и chunk
источник

p

polunin.ai in rust_offtopic
так ты получаешь готовый респонс, зачем тебе его дополнительно читать?
источник

SP

Stanislav Popov in rust_offtopic
лол

impl Read for Response {
   #[inline]
   fn read(&mut self, buf: &mut [u8]) -> io::Result<usize> {
       self.body.read(buf)
   }
}
источник

SP

Stanislav Popov in rust_offtopic
polunin.ai
так ты получаешь готовый респонс, зачем тебе его дополнительно читать?
ну это должно ХИТРО работать
источник

SP

Stanislav Popov in rust_offtopic
там нет готового респонса грубо говоря, там стрим который вернул хедеры и готов передавать тело
источник

p

polunin.ai in rust_offtopic
лол
источник

SP

Stanislav Popov in rust_offtopic
источник