亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

JDBC對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的流程

時(shí)間:2024-09-17 06:03:39 J2EE培訓(xùn) 我要投稿
  • 相關(guān)推薦

JDBC對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的流程

  盡管在實(shí)際開發(fā)過(guò)程中,我們一般使用ORM框架來(lái)代替?zhèn)鹘y(tǒng)的JDBC,例如Hibernate或者iBatis,但JDBC是Java用來(lái)實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)的基礎(chǔ),掌握它對(duì)于我們理解Java的數(shù)據(jù)操作流程很有幫助。

  JDBC的全稱是Java Database Connectivity。

  JDBC對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的流程:

  連接數(shù)據(jù)庫(kù)

  發(fā)送數(shù)據(jù)請(qǐng)求,即傳統(tǒng)的CRUD指令

  返回操作結(jié)果集

  JDBC中常用的對(duì)象包括:

  ConnectionManager

  Connection

  Statement

  CallableStatement

  PreparedStatement

  ResultSet

  SavePoint

  一個(gè)簡(jiǎn)單示例

  我們來(lái)看下面一個(gè)簡(jiǎn)單的示例,它使用JDK自帶的Derby數(shù)據(jù)庫(kù),創(chuàng)建一張表,插入一些記錄,然后將記錄返回:

  private static void test1() throws SQLException

  {

  String driver = "org.apache.derby.jdbc.EmbeddedDriver";

  String dbURL = "jdbc:derby:EmbeddedDB;create=true";

  Connection con = null;

  Statement st = null;

  try

  {

  Class.forName(driver);

  con = DriverManager.getConnection(dbURL);

  st = con.createStatement();

  st.execute("create table foo(ID INT NOT NULL, NAME VARCHAR(30))");

  st.executeUpdate("insert into foo(ID,NAME) values(1, 'Zhang San')");

  ResultSet rs = st.executeQuery("select ID,NAME from foo");

  while(rs.next())

  {

  int id = rs.getInt("ID");

  String name = rs.getString("NAME");

  System.out.println("ID=" + id + "; NAME=" + name);

  }

  }

  catch(Exception ex)

  {

  ex.printStackTrace();

  }

  finally

  {

  if (st != null) st.close();

  if (con != null) con.close();

  }

  }

【JDBC對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的流程】相關(guān)文章:

關(guān)于JDBC連接SQL2000的詳細(xì)流程10-10

采購(gòu)管理操作流程06-22

求生墻操作流程06-01

貨運(yùn)代理的操作流程09-10

買殼上市操作流程08-04

出口報(bào)關(guān)操作流程06-26

ORACLE數(shù)據(jù)庫(kù)操作基本語(yǔ)句09-15

如何進(jìn)行流程審計(jì)09-23

貨物出口海運(yùn)操作流程05-12

SPC倉(cāng)庫(kù)管理操作流程09-05