第一篇:Java回顾之I/O
第二篇:Java回顾之网络通信
第三篇:Java回顾之多线程
第四篇:Java回顾之多线程同步
第五篇:Java回顾之集合
第六篇:Java回顾之序列化
第七篇:Java回顾之反射
第八篇:Java回顾之一些基础概念
这篇文章里,我们来讨论一些和JDBC相关的话题。
概述
尽管在实际开发过程中,我们一般使用ORM框架来代替传统的JDBC,虚拟主机,例如Hibernate或者iBatis,但JDBC是Java用来实现数据访问的基础,掌握它对于我们理解Java的数据操作流程很有帮助。
JDBC的全称是Java Database Connectivity。
JDBC对数据库进行操作的流程:
JDBC中常用的对象包括:
一个简单示例
我们来看下面一个简单的示例,它使用JDK自带的Derby数据库,创建一张表,插入一些记录,服务器空间,香港服务器,然后将记录返回:
一个简单的JDBC示例
test1() throws SQLException 2 { 3String driver = “org.apache.derby.jdbc.EmbeddedDriver”; 4String dbURL = “jdbc:derby:EmbeddedDB;create=true”; 5 6Connection con = null; 7Statement st = null; {10 Class.forName(driver);11con = DriverManager.getConnection(dbURL);12st = con.createStatement();13st.execute(“create table foo(ID INT NOT NULL, NAME VARCHAR(30))”);14st.executeUpdate(“insert into foo(ID,NAME) values(1, ‘Zhang San’)”);1516ResultSet rs = st.executeQuery(“select ID,NAME from foo”);(rs.next())19 {20int id = rs.getInt(“ID”);21String name = rs.getString(“NAME”);22System.out.println(“ID=” + id + “;color: #000000;”> name);23 }24 }25catch(Exception ex)26 {27 ex.printStackTrace();28 } {31if (st != null) st.close();32if (con != null) con.close();33 }34 }而在于当时的那份心情。可是旅行的彼时那刻我的心情一直是好的吗?