pub struct MySQL { /* private fields */ }
Implementations§
source§impl MySQL
impl MySQL
sourcepub async fn connect(url: &str) -> Result<MySQL>
pub async fn connect(url: &str) -> Result<MySQL>
Connect to mysql (mariadb) database.
Example
use rssql::MySQL;
async fn test_mysql() {
let url = "mysql://user:password@docker:13306/test";
let mut mysql = MySQL::connect(url).await.unwrap();
let check = mysql.check_connection().await;
println!("{}", check);
let rets = mysql.execute("SELECT * FROM info").await.unwrap();
println!("{}", rets);
let rets = mysql.execute("INSERT INTO info (name, datetime, date) VALUES ('test3', '2011-01-01', '2011-02-02')").await.unwrap();
let rets = mysql.execute("SELECT * FROM info").await.unwrap();
println!("{}", rets);
mysql.close().await;
}
Output
true
+----+-------+---------------------+------------+
| id | name | datetime | date |
+----+-------+---------------------+------------+
| 1 | test1 | 2023-03-20 00:00:00 | 2001-10-22 |
| 2 | test2 | 2023-03-20 00:00:00 | 2001-10-22 |
+----+-------+---------------------+------------+
+----+-------+---------------------+------------+
| id | name | datetime | date |
+----+-------+---------------------+------------+
| 1 | test1 | 2023-03-20 00:00:00 | 2001-10-22 |
| 2 | test2 | 2023-03-20 00:00:00 | 2001-10-22 |
| 3 | test3 | 2011-01-01 00:00:00 | 2011-02-02 |
+----+-------+---------------------+------------+
sourcepub async fn check_connection(&mut self) -> bool
pub async fn check_connection(&mut self) -> bool
Check if the connection is valid.
Auto Trait Implementations§
impl !RefUnwindSafe for MySQL
impl Send for MySQL
impl Sync for MySQL
impl Unpin for MySQL
impl !UnwindSafe for MySQL
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more