简单介绍JSP数据库链接

用Jdbc-odbc桥来连接,不过这可是牺牲了速度来的。用Jdbc-odbc桥的话,和连接access是一样的,先要设置一个数据源DNS,然后就用:
◆Class.forName("sun.Jdbc.odbc.JdbcOdbcDriver");
◆Connection conn=DriverManager.getConnection("Jdbc:odbc:strurl",”
◆username”,”password”);

创新互联自2013年创立以来,是专业互联网技术服务公司,拥有项目成都做网站、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元洛宁做网站,已为上家服务,为洛宁各地企业和个人服务,联系电话:18980820575

进行数据库的链接是比较耗时的,如果频繁刷新页面,那就会不停的访问数据库,大大耗去了数据库的资源。JSP提供了这样一对函数,JSP Init(),JSP Destory();如果要在JSP网页开始执行时,进行某些数据的初始化,则可以利用JSP Init函数来完成。此函数将在JSP网页被执行时调用,且当JSP网页重新整理时,并不会被再度执行。当关闭服务器时,JSP Destory函数将被调用,可利用该函数来完成数据的善后处理。

可以利用JSP Init和JSP Destory函数来完成数据库的链接和关闭。在JSP Init中进行数据库的链接,可以避免每次刷新页面时都要链接数据库,提高了工作效率。

以下是代码实例:

 
 
 
  1. <%!  
  2. Connection conn=null;  
  3. Statement st=null;  
  4. ResultSet rs=null;  
  5. Public void jspInit()  
  6. {  
  7. Try  
  8.  {  
  9. //加载驱动程序类  
  10. Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);  
  11. //连接数据库       
  12. Connection conn=DriverManager.getConnection("jdbc:odbc:strurl",”  
  13. username”,”password”);  
  14. //建立Statement对象  
  15. St=conn.CreateStatement();  
  16. }  
  17. Catch(Exception ex)  
  18. {  
  19. System.out.println(ex.toString());  
  20. }  
  21. }  
  22. Public void jspDestroy()  
  23. {  
  24. try  
  25. {  
  26. rs.close();  
  27. st.,close();  
  28.  conn.close();  
  29.  }  
  30. catch(Exception ex)  
  31. {  
  32. System.out.println(ex.toString());  
  33. }  
  34. }  
  35. %> 

当JSP网页从数据库中取得数据时,最耗费服务器时间的是建立数据库链接。用JSP Init
和JSP Destory函数并不是非常好的办法,毕竟每浏览一次新网页,就要建立数据库链
接。这个时候可以为一个联机者建立一个数据库链接。这里我们利用Bean对象来建立数
据库链接。

以下是代码实例:

 
 
 
  1. conn.java  
  2. //定义bean所属的套件  
  3. package com.test;  
  4. import java.io.*;  
  5. import java.sql.*;  
  6. import javax.servlet.http.*;  
  7. public class conn implements HttpSessionBindingListener  
  8. {  
  9. private Connection con=null;  
  10. public conn() //在构造函数中完成数据库链接  
  11. {  
  12. BulidConnection();  
  13. }  
  14. private void BulidConnection()  
  15. {  
  16. try  
  17. {  
  18. //载入驱动程序  
  19. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
  20. }  
  21. catch(java.lang.ClassNotFoundException e1)  
  22. {  
  23. System.out.println("数据库驱动加载失败
    ");  
  24. }  
  25. try  
  26. {  
  27. //建立数据库链接  
  28. con=DriverManager.getConnection("jdbc:odbc:test","test","test");  
  29. }  
  30. catch(SQLException e2)  
  31. {  
  32. System.out.println("数据库连接失败");  
  33. }  
  34. }  
  35. //取得Connection对象  
  36. public Connection getConnection()  
  37. {  
  38. if(con==null)  
  39. BulidConnection();  
  40. return this.con;  
  41. }  
  42. public void close()  
  43. {  
  44. try  
  45. {  
  46. con.close();  
  47. con=null;  
  48. }  
  49. catch(SQLException sex)  
  50. {  
  51. System.out.println(sex.toString());  
  52. }  
  53. }  
  54. //当物体加入session时,将自动执行此函数  
  55. public void valueBound(HttpSessionBindingEvent event){}  
  56. //当session对象删除时,将自动执行此函数  
  57. public void valueUnbound(HttpSessionBindingEvent event)  
  58. {  
  59. if(con!=null)  
  60. close();//调用close方法  
  61. }  

当前文章:简单介绍JSP数据库链接
网站链接:http://www.shufengxianlan.com/qtweb/news34/290634.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联