fn main() -> Result<(), Box<dyn std::error::Error>> {
use zero_mysql::constant::ServerStatusFlags;
let conn = zero_mysql::sync::Conn::new("mysql://test:1234@localhost:3306")?;
let conn_id = conn.connection_id();
println!("Connection ID: {}", conn_id);
let status_flags = conn.status_flags();
println!("Server Status Flags: {:?}", status_flags);
if status_flags.contains(ServerStatusFlags::SERVER_STATUS_AUTOCOMMIT) {
println!("Autocommit is enabled");
} else {
println!("Autocommit is disabled");
}
if status_flags.contains(ServerStatusFlags::SERVER_STATUS_IN_TRANS) {
println!("Currently in a transaction");
} else {
println!("Not in a transaction");
}
let server_version = conn.server_version();
println!(
"Server version: {}",
String::from_utf8_lossy(server_version)
);
let capability_flags = conn.capability_flags();
println!("Capability flags: {:?}", capability_flags);
Ok(())
}