日期:2014-05-16 浏览次数:20488 次
1.Load the Driver 向DriverManager注册
|Class.forname()|Class.forName().newInstance()|new DriverName()
|实例化时自动向DriverManager注册,不需显式调用DriverManager.registerDriver方法
2.Connect to the DataBase
|DriverManager.getConnection()
3.Execute the SQL 执行SQL语句并返回结果集resultSet
|Connection.CreateStatement()
|Statement.executeQuery();
|Statement.executeUpdate()
4.Retrieve the result data 对结果集进行遍
|循环取得结果while(rs.next())
5.Show the result data?
|将数据库中的各种类型转换为Java中的类型(getXXX)方法
6.Close 关闭连接
|close the resultset/close the statement/close the connection
要连上数据库,首先第一步就要找到相应的JDBC的数据库的类库,第二步找相应的驱动Driver。
Java提供了一个大管家DriverManager,要跟哪一个数据库连接,就要先跟大管家注册一下.然后透过大管家去和各种数据库连接。
执行SQL语句的第一步就是要创建一个语句对象Statement,通过连接来创建
?
要处理的异常:
1.ClassNotFoundException
2.SQLException
?
关于JDBC的可能的面试题,写一个简单的JDBC程序,随便连接到一个数据库。
思路:
考察的就是程序写的是否严谨:
1.所有抛出的异常全部处理
2.应该关闭的要在finally里关闭,最好是关闭前判断一下其是否为空,然后再把它关闭
3.最后并设其为null
import java.sql.*; public class TestJDBC { public static void main(String[] args) { Connection con = null; Statement stat = null; ResultSet rs = null; try { // 加载JDBC驱动 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 等价于 new com.microsoft.sqlserver.jdbc.SQLServerDriver(); con = DriverManager.getConnection( "jdbc:sqlserver://localhost:1433;DatabaseName=sample", "sa", "sa"); stat = con.createStatement(); rs = stat.executeQuery("select * from table"); while (rs.next()) { System.out.println(rs.getString("colName")); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); rs = null; } if (stat != null) { stat.close(); stat = null; } if (con != null) { con.close(); con = null; } } catch (SQLException e) { e.printStackTrace(); } } } }
?
?[文章均为转载加整理修改,方便自己学习用,由于收藏时部分文章没版权声明,因此未注明出处,若侵权请指出]