現在的開發已經很少使用到jdbc了,mybatis和hibernate框架已經把jdbc完美的封裝,并映射到實體類,我們只需要一個簡單的調用就可以完成很多工作,特別是mybatis,靈活多變。但是,作為一個專業的開發者,jdbc是我們必須深刻理解的,這樣才能更好的使用orm框架。
1.我們連接在使用Java連接數據庫的時候,不管是Oracle數據庫還是mysql數據庫,都需要一個對應的jar包,Oracle數據庫需要的是ojdbc15.jar包,而Mysql數據庫需要的是mysql-connector-java-5.1.7-bin.jar包,這兩種在網上都可以很方便的找到。
2、Java連接Mysql的代碼如下:
private?static?String?url?=?"jdbc:mysql://localhost:3306/test";? private?static?String?userName?=?"root"; private?static?String?password?=?"root"; public?static?void?main(String[]?args)?{ MysqlConnectTest?mysql=?new?MysqlConnectTest(); Connection?con?=?mysql.getConnection(); if(con==null){???? ????????????System.out.println("與mysql數據庫連接失敗!");???? ????????}else{???? ????????????System.out.println("與mysql數據庫連接成功!");???? ????????} }
3、MysqlConnectTest 類中getConnection()方法如下:
public?Connection?getConnection(){ Connection?con?=?null; try?{ Class.forName("com.mysql.jdbc.Driver"); con?=?DriverManager.getConnection(url,?userName,?password); }?catch?(ClassNotFoundException?e)?{ e.printStackTrace(); }?catch?(SQLException?e)?{ e.printStackTrace(); } return?con; }
立即學習“Java免費學習筆記(深入)”;
4、Mysql執行查看語句:
Statement?sts?=?null; String?sql?=?"select?*?from?user_table?"; ResultSet?resul?=?null; try?{ sts?=?(Statement)?con.createStatement(); resul?=?sts.executeQuery(sql); }?catch?(SQLException?e)?{ e.printStackTrace(); } System.out.println("查詢的結果如下:"); while(resul.next()){ System.out.println("user_id:?"+resul.getString("user_id")+",user_name:?"+resul.getString("user_name")+",user_sex:?"+resul.getString("user_sex")); }
5、現在執行插入語句,代碼如下:
String?sql?=?"insert?into?user_table?values?('3','thiscode','1','28','13351210773')"; int?i?=?0; try?{ sts?=?(Statement)?con.createStatement(); i?=?sts.executeUpdate(sql); if(i?==?-1){ System.out.println("插入失敗"); }else{ System.out.println("插入成功"); } }?catch?(SQLException?e)?{ e.printStackTrace(); }
說明
Statement和PreparedStatement
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END