JDBC連線資料庫已經增刪改查 自我記憶

2021-10-01 16:58:07 字數 4390 閱讀 7061

一、連線資料庫

1.獲取連線

public static connection mysqlconnect() throws exception
2.關閉連線

//關閉連線

public static void close(connection conn, preparedstatement ps) catch (sqlexception e)

}if (ps != null) catch (sqlexception e) }}

//關閉連線

public static void close(connection conn, preparedstatement ps,resultset rs) catch (sqlexception e)

}if (ps != null) catch (sqlexception e)

}if(rs!=null) catch (sqlexception e)

}}

二、dml操作

1.更新一條資料

/**

* * @param conn 資料庫連線

* @param sql 傳入sql語句

* @param args 傳入值

* @throws exception

*/public void update(connection conn, string sql, object... args) throws exception

//提交

ps.execute();

//關閉連線

sqlconnect.close(null, ps);

}

2.更新多條資料

/**

* * @param conn 資料庫連線

* @param sql sql語句

* @param lists 傳入的值

* @throws exception

*/public void updates(connection conn, string sql, listlists) throws exception

ps.addbatch();

//沒新增500條進行新增至資料庫並沒有提交

if (i % 500 == 0)

}ps.executebatch();

//提交

conn.commit();

//long end = system.currenttimemillis();

// system.out.println("花費時間為:" + (end - start));

sqlconnect.close(null, ps);

}

3.查詢一條資料

將查詢結果放置在map中

/**

* * @param conn 資料庫連線

* @param sql sql語句

* @param args 傳入的值

* @return 返回map值

* @throws exception

*/public mapselect(connection conn, string sql, object... args) throws exception

//獲取返回值

resultset rs = ps.executequery();

//獲取元資料集

resultsetmetadata rsmd = rs.getmetadata();

//返回資料的列數

int count = rsmd.getcolumncount();

//儲存每一列的列名

string names = new string[count];

//儲存返回的資料

mapmaps = new hashmap<>(8);

if (rs.next())

//獲取返會的資料

for (int i = 0; i < count; i++)

}//關閉這個方法中的所有流

sqlconnect.close(null, ps, rs);

return maps;

}

4.查詢返回多條資料

/**

* * @param conn 獲取資料庫連線

* @param sql sql語句

* @param args 傳入條件值

* @return

* @throws exception

*/public list> selects(connection conn, string sql, object... args) throws exception

//獲取結果集

resultset rs = ps.executequery();

//返回元資料

resultsetmetadata rsmd = rs.getmetadata();

int count = rsmd.getcolumncount();

string names=new string[count];

list> lists = new arraylist<>();

boolean k=true;

while (rs.next()) catch (ioexception e)

//資料庫連線池

try catch (exception e)

}//獲取資料集

public static connection getconnect() throws sqlexception

public static void closeconnect(connection conn, preparedstatement ps, resultset rs)

public static void closeconnect(connection conn, preparedstatement ps)

}

通過queryrunner來實現增刪改查

1.修改資料

/**

* * @param sql sql語句

* @param obj 傳入值

* @throws exception

*/public void update(string sql,object...obj) throws exception

2.查詢一條資料

/**

** @param sql 傳入sql

* @param args 傳入值

* @throws exception

*/public t select(classclazz, string sql,object...args) throws exception

3.查詢多條資料

/**

* * @param clazz 類的class檔案

* @param sql sql語句

* @param args 傳入值

* @param 泛型

* @return 返回查詢結果

* @throws exception

*/public listselect2(classclazz,string sql,object...args) throws exception

4.將查詢結果封裝在jdbc中

/**

** @param sql sql語句

* @param args 傳入值

* @return 返回查詢結果

* @throws exception

*/public list> select4(string sql,object...args) throws exception

5.聚合函式的查詢

/**

* * @param sql sql語句

* @param args 傳入值

* @return 返回值

* @throws exception

*/public long select5(string sql,object...args) throws exception

6.當該類提供的方法滿足不了你當前的sql,那麼可以進行自定義

public void select6(string sql,object...arg) throws exception 

};runner.query(conn, sql, rsh,arg);

conn.close();

}

php連線資料庫增刪改查

header content type text html charset utf 8 1.建立和資料庫的連線 第乙個引數 連線資料的主機 第二個引數 連線資料的賬號 第三個引數 密碼 第四個引數 資料庫 預設連線的是3306 conn newmysqli localhost root ishop ...

連線資料庫並進行增刪改查

public class jdbcutil catch classnotfoundexception e 資料庫連線 return public static connection geconnection catch sqlexception e return connection 資料庫增刪改 ...

python連線資料庫實現增刪改查

import pymysql conn pymysql.connect host localhost port 3306,user root password root charset utf8 print 建立cursor物件,查詢資料庫 cur conn.cursor r cur.execute...