Jdbc連接數(shù)據(jù)庫基本步驟詳解
更新時間:2017年10月10日 16:45:13 作者:溪山晴雪
這篇文章主要為大家詳細介紹了Jdbc連接數(shù)據(jù)庫的基本步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
Jdbc連接數(shù)據(jù)庫的基本步驟,供大家參考,具體內(nèi)容如下
package demo.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JdbcConn { /** *JDBC (Java Data Base Connectivity) 數(shù)據(jù)庫連接,有以下幾個步驟: *1.加載驅(qū)動程序 Class.forName(driver); *2.創(chuàng)建連接對象 Connection con = DriverManager.getConnection(url,username,password); *3.創(chuàng)建sql語句的執(zhí)行對象 *4.執(zhí)行sql語句 *5.對執(zhí)行結(jié)果進行處理 *6.關閉相關連接對象 (順序跟聲明的順序相反)。 */ public static void main(String[] args) { String mysqlDriver = "com.mysql.jdbc.Driver"; String mysqlUrl = "jdbc:mysql://localhost:3306/mybase"; String mysqlUser = "root"; String mysqlPass = "111"; String oracleDriver = "oracle.jdbc.driver.OracleDriver"; String oracleUrl = "jdbc:oracle:thin:@localhost:1521:XE"; String userName = "zl"; String passWord = "444"; String sql = "select ename from emp"; try { Class.forName(oracleDriver); } catch (ClassNotFoundException e) { System.out.println("找不到驅(qū)動"); e.printStackTrace(); } Connection conn = null; try { conn = DriverManager.getConnection(oracleUrl, userName,passWord ); } catch (SQLException e) { System.out.println("數(shù)據(jù)庫連接錯誤"); e.printStackTrace(); } Statement st = null; try { st = conn.createStatement(); } catch (SQLException e) { System.out.println("創(chuàng)建數(shù)據(jù)庫聲明類錯誤"); e.printStackTrace(); } boolean flag = false; int rows = 0; ResultSet rs = null; try { flag = st.execute(sql); rows = st.executeUpdate(sql); rs = st.executeQuery(sql); while(rs.next()){ //通過列的標號來查詢數(shù)據(jù); String name =rs.getString(1); //通過列名來查詢數(shù)據(jù) String name2 = rs.getString("ename"); System.out.println(name); } } catch (SQLException e) { System.out.println("測試--"); e.printStackTrace(); } //關閉數(shù)據(jù)連接對象 try { if(rs!= null){ rs.close(); } if(st!= null){ st.close(); } if(conn!=null){ conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Java如何替換RequestBody和RequestParam參數(shù)的屬性
近期由于接手的老項目中存在所有接口中新增一個加密串來給接口做一個加密效果,所以就研究了一下Http請求鏈路,發(fā)現(xiàn)可以通過?javax.servlet.Filter去實現(xiàn),這篇文章主要介紹了Java替換RequestBody和RequestParam參數(shù)的屬性,需要的朋友可以參考下2023-10-10Springboot如何讀取resources下的json配置文件
這篇文章主要介紹了Springboot如何讀取resources下的json配置文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07Java中ConcurrentHashMap和Hashtable的區(qū)別
ConcurrentHashMap?和?Hashtable?都是用于在Java中實現(xiàn)線程安全的哈希表數(shù)據(jù)結(jié)構(gòu)的類,但它們有很多區(qū)別,本文就來詳細的介紹一下,感興趣的可以了解一下2023-10-10Java各種鎖在工作中使用場景和細節(jié)經(jīng)驗總結(jié)
本章主要說一說鎖在工作中的使用場景,主要以 synchronized 和 CountDownLatch 為例,會分別描述一下這兩種鎖的使用場景和姿勢2022-03-03springboot中json對象中對Long類型和String類型相互轉(zhuǎn)換
與前端聯(lián)調(diào)接口時,后端一些字段設計為Long類型,這樣就有可能導致前端缺失精度,這時候我們就需要將Long類型返回給前端時做數(shù)據(jù)類型轉(zhuǎn)換,本文主要介紹了springboot中json對象中對Long類型和String類型相互轉(zhuǎn)換,感興趣的可以了解一下2023-11-11