千里马

天马行空

jdbc 的一些重点

1,jdbc的作用:与数据库建立连接、执行SQL 语句、处理结果。
2,DriverManager :依据数据库的不同,管理JDBC驱动
   Connection :负责连接数据库并担任传送数据的任务  
 Statement :由 Connection 产生、负责执行SQL语句
  ResultSet:负责保存Statement执行后所产生的查询结果
3,jdbc URL:提供一种标识数据库的方法,使相应的JDBC驱动程序识别数据库并与之建立4,连接:将对JDBC API的调用,转换为对另一组数据库连接API的调用
优点:可以访问所有ODBC可以访问的数据库
缺点:执行效率低、功能不够强大
5,纯Java驱动
• 由JDBC驱动直接访问数据库
• 优点:100% Java,快又可跨平台
• 缺点:访问不同的数据库需要下载专用的JDBC驱动
6,使用纯Java驱动方式进行直连
1、下载数据库厂商提供的驱动程序包
2、将驱动程序包引入工程中
3、编写代码,通过纯Java驱动方式与数据库建立连接 
例如:
       Class.forName(“com.mysql.jdbc.Driver”);
       Connection con=DriverManger.getconnection(“jdbc:mysq://localhost:3306/tset”,”root”,”mysql”);
7, 在使用纯Java驱动方式进行数据库连接时,如果程序在运行时抛出异常:               
 java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433;DatabaseName=news   
 那么出错的原因是什么?如何解决?
  工程中没有载入驱动,应该把相应的.jar文件导入到lib文件夹下。
8,请单独建立一个类ConnectionManager,专门负责建立数据库连接、以及关闭连接,并思考这样做带来的好处是什么?
 既便于管理又可以提高代码的复用率。
9,PreparedStatement 接口继承 Statement接口
PreparedStatement比普通的Statement对象使用起来更加灵活,更有效率
Sql语句运行多次时尽量使用preparedStatement,以便提高运行效率。
例子:
public class NewsFirstTitleDB2 {
public static void main(String[ ] args) {
Connection con = null;
PreparedStatement pStatement = null;
try {
SimpleDateFormat hmFromat =
                           new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
con = ConnectionManager.getConnection();
String strSql = "insert into FirstLevelTitle values(?,?,?,?)";
pStatement = con.prepareStatement(strSql);
pStatement.setInt(1, 1);
pStatement.setString(2, "军事");
pStatement.setString(3, "管理员");
pStatement.setString(4, hmFromat.format(new Date()));
pStatement.executeUpdate();
} catch (SQLException sqlE) {
sqlE.printStackTrace();
} finally {
ConnectionManager.closeStatement(pStatement);
ConnectionManager.closeConnection(con);
}
}
10,statement主要用于执行静态的sql语句;
Preparedstatement执行动态的sql语句
Resultset 返回查询的结果集

posted on 2012-05-09 12:53 Mr Lee 阅读(381) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

My Links

Blog Stats

常用链接

留言簿

随笔分类

随笔档案

文章档案

(hibernate)http://www.blogjava.net/dyllove98/archive/2012/05/12/377959.html

搜索

最新评论

阅读排行榜

评论排行榜