<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數據庫連接大全和數據庫操作封裝到Javabean

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


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

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

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

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

          ????// 創建oracle數據庫驅動實例
          ????Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

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

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

          ????rs.close();?// 關閉結果集
          ????stmt.close(); // 關閉執行語句對象
          ????conn.close(); // 關閉與數據庫的連接
          %>

          <HTML>
          <BODY>

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


          二、jsp連接Sql Server7.0/2000數據庫
          testSqlServer.jsp如下

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

          ????// 連接字符串,格式: "jdbc:公司名稱:數據庫驅動名稱://數據庫服務器ip:端口號;DatabaseName=數據庫名稱"
          ????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() )
          ????{
          ????????%>
          ????????第一個字段內容為:<%=rs.getStrisng(1)%><BR>
          ????????<%
          ????}

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

          </BODY>
          </HTML>


          三、jsp連接DB2數據庫
          testDB2.jsp如下:

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

          ????// 連接字符串,格式: "jdbc:數據庫驅動名稱://數據庫服務器ip:端口號/數據庫名稱"
          ????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數據庫
          testInformix.jsp如下:

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

          ????// 連接字符串,格式: "jdbc:數據庫驅動名稱://數據庫服務器ip:端口號/數據庫名稱:INFORMIXSERVER=服務器名;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數據庫
          testSybase.jsp如下:

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

          ????// 連接字符串,格式: "jdbc:公司名稱:數據庫驅動名稱:數據庫服務器ip:端口號/數據庫名稱"
          ????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數據庫
          testMySQL.jsp如下:

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

          ????// 連接字符串,格式: "jdbc:數據庫驅動名稱://數據庫服務器ip/數據庫名稱?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數據庫
          testPostgreSQL.jsp如下:

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

          ????// 連接字符串,格式: "jdbc:數據庫驅動名稱://數據庫服務器ip/數據庫名稱"
          ????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();
          %>

          下面是簡單的數據庫操作Javabean的代碼:

          DbWrapper.java
          import java.sql.*;import java.util.*;publicclass DbWrapper
          {// 定義連接池對象為靜態變量,將一直存在,直到工作目錄關閉。privatestatic DataSource ds =null;
          // 1.用連接池的方式獲得連接// 如果不是做多數據庫程序,推薦使用此方法// 相關內容:在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驅動獲得連接// 相關內容:JSP數據庫連接大全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);
          // 方法一:按名字取值,注意大小寫是嚴格區分的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 閱讀(3025) 評論(0)  編輯  收藏 所屬分類: 轉載的文章

          新用戶注冊  刷新評論列表  

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


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

          導航

          • 首頁
          • 聯系
          • 聚合
          • 管理

          常用鏈接

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

          留言簿(44)

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

          新聞檔案

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

          2.動態語言

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

          3.工具箱

          • computer performance
          • 寫字找圖片
          • 網站歷史查詢
          • 驅動

          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源代碼學習
          • XPath 教程
          • 夏昕ibatis
          • 夏昕的Hibernate
          • 夏昕的Spring

          友情鏈接

          • 搬家公司
          • 討債公司

          搜索

          •  

          最新評論

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

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

          亚洲av成人片在线观看
          主站蜘蛛池模板: 57pao一国产成永久免费| 人妻仑刮八A级毛片免费看| 免费无码又爽又刺激一高潮| 亚洲AV无码乱码在线观看| 国产精品亚洲专区在线播放| 女人18毛片a级毛片免费视频| 亚洲av乱码一区二区三区| 很黄很黄的网站免费的| 亚洲免费人成视频观看| 成人无遮挡毛片免费看| 国产亚洲精品美女久久久久| 免费一级大黄特色大片| free哆拍拍免费永久视频 | 国产精品国产免费无码专区不卡| 中文字幕无码精品亚洲资源网久久 | 色妞WWW精品免费视频| 亚洲最大无码中文字幕| 国产a不卡片精品免费观看| 无人视频在线观看免费播放影院| 免费在线精品视频| 男女拍拍拍免费视频网站| 国产亚洲av片在线观看16女人| 99在线视频免费| 亚洲香蕉久久一区二区| 国产hs免费高清在线观看| 成人片黄网站色大片免费观看APP| 亚洲精品国产成人专区| 青春禁区视频在线观看直播免费| 亚洲AV永久无码精品一福利| 亚洲av无码不卡私人影院| 精品亚洲永久免费精品| 亚洲人成电影在线观看青青| 免费中文字幕一级毛片| 国产日韩AV免费无码一区二区| 久久久久亚洲AV无码永不| 毛片免费视频播放| gogo免费在线观看| 亚洲精品偷拍无码不卡av| 国产性生交xxxxx免费| 无码人妻AV免费一区二区三区| 亚洲中文字幕无码亚洲成A人片|