<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

      blogjava's web log

      blogjava's web log
      ...

      jsp數(shù)據(jù)庫連接大全和數(shù)據(jù)庫操作封裝到Javabean

      來源 : http://blog.csdn.net/cm4ever/


      一、jsp連接Oracle8/8i/9i數(shù)據(jù)庫(用thin模式)
      testOracle.jsp如下:

      <%@ page contentType="text/html;charset=gb2312"%>
      <%@ page import="java.sql.*"%>
      <%
      ????String result = ""; // 查詢結(jié)果字符串

      ????String sql = "select * from test"; // SQL 字符串

      ????// 連接字符串,格式: "jdbc:數(shù)據(jù)庫驅(qū)動名稱:連接模式:@數(shù)據(jù)庫服務(wù)器ip:端口號:數(shù)據(jù)庫SID"
      ????String url = "jdbc:oracle:thin:@localhost:1521:orcl";
      ????String username = "scott"; // 用戶名
      ????String password = "tiger"; //密碼

      ????// 創(chuàng)建oracle數(shù)據(jù)庫驅(qū)動實例
      ????Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

      ????// 獲得與數(shù)據(jù)庫的連接
      ????Connection conn = DriverManager.getConnection(url, username, password);?
      ????// 創(chuàng)建執(zhí)行語句對象
      ????Statement??stmt = conn.createStatement();
      ????// 執(zhí)行sql語句,返回結(jié)果集
      ????ResultSet? rs?? = stmt.executeQuery(sql);

      ????while ( rs.next() )
      ????{
      ????????result += "\n 第一個字段內(nèi)容:" + rs.getString(1) + "<BR>";
      ????}

      ????rs.close();?// 關(guān)閉結(jié)果集
      ????stmt.close(); // 關(guān)閉執(zhí)行語句對象
      ????conn.close(); // 關(guān)閉與數(shù)據(jù)庫的連接
      %>

      <HTML>
      <BODY>

      ??<%=result%>
      </BODY>
      </HTML>


      二、jsp連接Sql Server7.0/2000數(shù)據(jù)庫
      testSqlServer.jsp如下

      <%@ page contentType="text/html;charset=gb2312"%>
      <%@ page import="java.sql.*"%>
      <%
      ????String sql = "select * from test";

      ????// 連接字符串,格式: "jdbc:公司名稱:數(shù)據(jù)庫驅(qū)動名稱://數(shù)據(jù)庫服務(wù)器ip:端口號;DatabaseName=數(shù)據(jù)庫名稱"
      ????String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
      ????String username = "scott";
      ????String
      password = "tiger";

      ????Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

      ????Connection conn = DriverManager.getConnection(url, username, password);?
      ????Statement??stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
      ????ResultSet? rs?? = stmt.executeQuery(sql);

      %>

      <HTML>
      <BODY>


      <%
      ????while ( rs.next() )
      ????{
      ????????%>
      ????????第一個字段內(nèi)容為:<%=rs.getStrisng(1)%><BR>
      ????????<%
      ????}

      ????rs.close();
      ????stmt.close();
      ????conn.close();
      %>

      </BODY>
      </HTML>


      三、jsp連接DB2數(shù)據(jù)庫
      testDB2.jsp如下:

      <%@ page contentType="text/html;charset=gb2312"%>
      <%@ page import="java.sql.*"%>
      <%
      ????String sql = "select * from test";

      ????// 連接字符串,格式: "jdbc:數(shù)據(jù)庫驅(qū)動名稱://數(shù)據(jù)庫服務(wù)器ip:端口號/數(shù)據(jù)庫名稱"
      ????String url = "jdbc:db2://localhost:5000/sample";
      ????String username = "scott";
      ????String
      password = "tiger";

      ????Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();

      ????Connection conn = DriverManager.getConnection(url, username, password);?
      ????Statement??stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
      ????ResultSet? rs?? = stmt.executeQuery(sql);

      ????rs.close();
      ????stmt.close();
      ????conn.close();
      %>


      四、jsp連接Informix數(shù)據(jù)庫
      testInformix.jsp如下:

      <%@ page contentType="text/html;charset=gb2312"%>
      <%@ page import="java.sql.*"%>
      <%
      ????String sql = "select * from test";

      ????// 連接字符串,格式: "jdbc:數(shù)據(jù)庫驅(qū)動名稱://數(shù)據(jù)庫服務(wù)器ip:端口號/數(shù)據(jù)庫名稱:INFORMIXSERVER=服務(wù)器名;user=用戶名;password=密碼"
      ????String url = "jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword";

      ????Class.forName("com.informix.jdbc.IfxDriver").newInstance();

      ????Connection conn = DriverManager.getConnection(url);?
      ????Statement??stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
      ????ResultSet? rs?? = stmt.executeQuery(sql);

      ????rs.close();
      ????stmt.close();
      ????conn.close();
      %>


      五、jsp連接Sybase數(shù)據(jù)庫
      testSybase.jsp如下:

      <%@ page contentType="text/html;charset=gb2312"%>
      <%@ page import="java.sql.*"%>
      <%
      ????String sql = "select * from test";

      ????// 連接字符串,格式: "jdbc:公司名稱:數(shù)據(jù)庫驅(qū)動名稱:數(shù)據(jù)庫服務(wù)器ip:端口號/數(shù)據(jù)庫名稱"
      ????String url = "jdbc:sybase:Tds:localhost:5007/tsdata";

      Properties prop = System.getProperties();
      prop.put("user", "userid"); // 用戶名
      prop.put("password",?"user_password"); // 密碼

      ????Class.forName("com.sybase.jdbc.SybDriver").newInstance();

      ????Connection conn = DriverManager.getConnection(url, prop);?
      ????Statement??stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
      ????ResultSet? rs?? = stmt.executeQuery(sql);

      ????rs.close();
      ????stmt.close();
      ????conn.close();
      %>


      六、jsp連接MySQL數(shù)據(jù)庫
      testMySQL.jsp如下:

      <%@ page contentType="text/html;charset=gb2312"%>
      <%@ page import="java.sql.*"%>
      <%
      ????String sql = "select * from test";

      ????// 連接字符串,格式: "jdbc:數(shù)據(jù)庫驅(qū)動名稱://數(shù)據(jù)庫服務(wù)器ip/數(shù)據(jù)庫名稱?user=用戶名&password=密碼&使用Unicode=布爾值&字符編碼=編碼"
      ????String url = "jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1";
      ????String username = "scott";
      ????String
      password = "tiger";

      ????Class.forName("org.gjt.mm.mysql.Driver").newInstance();

      ????Connection conn = DriverManager.getConnection(url, username, password);?
      ????Statement??stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
      ????ResultSet? rs?? = stmt.executeQuery(sql);

      ????rs.close();
      ????stmt.close();
      ????conn.close();
      %>


      七、jsp連接PostgreSQL數(shù)據(jù)庫
      testPostgreSQL.jsp如下:

      <%@ page contentType="text/html;charset=gb2312"%>
      <%@ page import="java.sql.*"%>
      <%
      ????String sql = "select * from test";

      ????// 連接字符串,格式: "jdbc:數(shù)據(jù)庫驅(qū)動名稱://數(shù)據(jù)庫服務(wù)器ip/數(shù)據(jù)庫名稱"
      ????String url = "jdbc:postgresql://localhost/soft";
      ????String username = "scott";
      ????String
      password = "tiger";

      ????Class.forName(""org.postgresql.Driver").newInstance();

      ????Connection conn = DriverManager.getConnection(url, username, password);?
      ????Statement??stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
      ????ResultSet? rs?? = stmt.executeQuery(sql);

      ????rs.close();
      ????stmt.close();
      ????conn.close();
      %>

      下面是簡單的數(shù)據(jù)庫操作Javabean的代碼:

      DbWrapper.java
      import java.sql.*;import java.util.*;publicclass DbWrapper
      {// 定義連接池對象為靜態(tài)變量,將一直存在,直到工作目錄關(guān)閉。privatestatic DataSource ds =null;
      // 1.用連接池的方式獲得連接// 如果不是做多數(shù)據(jù)庫程序,推薦使用此方法// 相關(guān)內(nèi)容:在tomcat管理界面配置連接池publicstatic Connection openConnection()throws Exception {// 只需要初始化1次if( ds ==null){ Context initContext =newInitialContext(); Context envContext =(Context) initContext.lookup("java:/comp/env"); DataSource ds =(DataSource) envContext.lookup("jdbc/MyDataSource");}return ds.getConnection();}// 2.用jdbc驅(qū)動獲得連接// 相關(guān)內(nèi)容:JSP數(shù)據(jù)庫連接大全publicstatic Connection openConnection( String driver, String url, String username, String password)throws Exception { Class.forName(driver).newInstance();return DriverManager.getConnection(url, username, password);}publicstaticvoidcloseConnection(Connection conn)throws Exception {if( conn !=null){ conn.close();}}
      publicstaticintexecuteUpdate(String sql)throws Exception {int count =0; Connection conn =null; Statement stmt =null;try{ conn =openConnection(); stmt = conn.createStatement(); count = stmt.executeUpdate(sql);}catch( Exception e ){throw e;}finally{closeConnection(conn);}return count;}publicstatic List executeQuery(String sql)throws Exception { List list =newArrayList(); Connection conn =null; Statement stmt =null; ResultSet rs =null;try{ conn =openConnection(); stmt = conn.createStatement(); rs = stmt.executeQuery(sql); ResultSetMetaData rsmd = rs.getMetaData();while( rs.next()){ Map map =newHashMap();for(int i =1; i <= rsmd.getColumnCount(); i++){ map.put(rsmd.getColumnName(i), rs.getObject(i));} list.add(map);}
      }catch( Exception e ){ e.printStackTrace();}finally{if( rs !=null) rs.close();closeConnection(conn);}
      return list;
      }
      }

      ?

      // 1.對于insert, update, delete語句
      int count = DbWrapper.executeUpdate(sql);
      // 2.對于selete語句 java.util.List list = DbWrapper.executeQuery(sql);
      // 方法一:按名字取值,注意大小寫是嚴(yán)格區(qū)分的for(int i =0; i < list.size(); i++){ java.util.Map map =(java.util.Map)list.get(i); out.println(mag.get("column_name").toString());}
      // 方法二:遍歷取值for(int i =0; i < list.size(); i++){ java.util.Map map =(java.util.Map)list.get(i);
      for(java.util.Iterator it = map.keySet().iterator(); it.hasNext();){ String column_name = it.next().toString());

      // 取值時注意null判斷 out.println(column_name +" = "+ map.get(column_name) ==null?"": map.get(column_name).toString());}}

      來源: http://blog.csdn.net/cm4ever/

      posted on 2006-04-26 22:26 record java and net 閱讀(3033) 評論(0)  編輯  收藏 所屬分類: 轉(zhuǎn)載的文章

      新用戶注冊  刷新評論列表  

      只有注冊用戶登錄后才能發(fā)表評論。


      網(wǎng)站導(dǎo)航:
      博客園   IT新聞   Chat2DB   C++博客   博問   管理
      相關(guān)文章:
      • 谷歌啊谷歌,要做就做專業(yè)點別誤導(dǎo)人
      • microsoft All Downloads
      • 夏昕ibatisiBATIS 2.0 開發(fā)指南配置文件說明
      • 使用MiddleGen 產(chǎn)生hibernate的數(shù)據(jù)庫表映射文件
      • prototype.js
      • JSP常用問答
      • jsp數(shù)據(jù)庫連接大全和數(shù)據(jù)庫操作封裝到Javabean
      • 使用 AJAX 構(gòu)建應(yīng)用程序
      • 掌握 Ajax
       

      導(dǎo)航

      • 首頁
      • 聯(lián)系
      • 聚合
      • 管理

      常用鏈接

      • 我的隨筆
      • 我的評論
      • 我的參與
      • 最新評論

      留言簿(44)

      • 給我留言
      • 查看公開留言
      • 查看私人留言

      新聞檔案

      • 2007年5月 (1)
      • 2007年4月 (1)
      • 2007年3月 (4)
      • 2007年1月 (8)
      • 2006年12月 (16)
      • 2006年11月 (3)

      2.動態(tài)語言

      • IronPython
      • JRuby
      • Python
      • Rails Framework Documentation
      • Ruby Central
      • Ruby on rails
      • Ruby On Rails中文社區(qū)
      • Ruby 中文社區(qū)
      • Ruby_cn (blog)
      • ruby-doc
      • Rubyforge
      • Ruby-lang

      3.工具箱

      • computer performance
      • 寫字找圖片
      • 網(wǎng)站歷史查詢
      • 驅(qū)動

      9.文檔教程

      • Free Computer Books New!
      • Spring2.0中文參考手冊New
      • Apache ant1.6.2源代碼
      • Apache2.2 文檔
      • Dhtml參考
      • hibernate三中文文檔
      • java api
      • javascript參考
      • mysql中文文檔
      • NHibernate 1.2文檔
      • Spring - Framework
      • spring--教程
      • spring源代碼學(xué)習(xí)
      • XPath 教程
      • 夏昕ibatis
      • 夏昕的Hibernate
      • 夏昕的Spring

      友情鏈接

      • 搬家公司
      • 討債公司

      搜索

      •  

      最新評論

      • 1.?re: 周公解夢夢見豬血灑頭上手上
      • 不錯
      • --娟娟
      Powered by:
      BlogJava
      Copyright © record java and net

      感谢您访问我们的网站,您可能还对以下资源感兴趣:

      亚洲av成人片在线观看
      主站蜘蛛池模板: 久久伊人亚洲AV无码网站| 哒哒哒免费视频观看在线www| 成人网站免费看黄A站视频| 久久国产乱子免费精品| 亚洲免费综合色在线视频| 一级毛片直播亚洲| 91久久亚洲国产成人精品性色 | 亚洲人成网站在线观看播放动漫 | 四虎在线最新永久免费| 国产乱子伦精品免费无码专区| 亚洲中文字幕不卡无码| 亚洲乱人伦中文字幕无码| 国产在线一区二区综合免费视频| 女人18特级一级毛片免费视频| 精品亚洲视频在线观看| 毛片基地看看成人免费| 免费a级毛片18以上观看精品| 免费夜色污私人影院网站电影| 国产人在线成免费视频| 亚洲资源在线观看| 一级毛片在线播放免费| 在线a人片天堂免费观看高清| 国产亚洲欧美日韩亚洲中文色| 毛片免费在线播放| 亚洲酒色1314狠狠做| 免费无码肉片在线观看| ass亚洲**毛茸茸pics| 5g影院5g天天爽永久免费影院| 亚洲大成色www永久网站| 精品亚洲成A人在线观看青青| 亚洲人成网站观看在线播放| 亚洲丁香色婷婷综合欲色啪| 精品无码一级毛片免费视频观看| 亚洲av午夜成人片精品网站| 亚洲免费观看视频| 亚洲AV无码成人专区| 亚洲国产成人久久综合区| 亚洲AV永久无码精品放毛片 | 国内自产少妇自拍区免费| av成人免费电影| 亚洲七七久久精品中文国产|