<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 閱讀(3023) 評論(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成人片在线观看
              主站蜘蛛池模板: 777亚洲精品乱码久久久久久 | 久草视频在线免费| jiz zz在亚洲| 亚洲色精品88色婷婷七月丁香| 无码人妻一区二区三区免费n鬼沢| 亚洲www在线观看| 久久综合亚洲色HEZYO国产| 3344永久在线观看视频免费首页| 亚洲成_人网站图片| 亚洲无线观看国产精品| 精品久久久久成人码免费动漫 | 18禁免费无码无遮挡不卡网站| 亚洲高清国产拍精品熟女| 亚洲AV无码一区东京热| 永久免费bbbbbb视频| 久久精品免费观看| 亚洲欧美aⅴ在线资源| 国产成人精品日本亚洲| 日本黄页网站免费| 香港a毛片免费观看 | 成人黄18免费视频| 免费播放在线日本感人片| 亚洲欧美第一成人网站7777 | 可以免费看的卡一卡二| 精品国产污污免费网站入口在线| 国产成人亚洲综合一区| 国产成人精品日本亚洲网站| 国产美女无遮挡免费视频| 99久久久精品免费观看国产| 99热在线日韩精品免费| 立即播放免费毛片一级| 亚洲日本人成中文字幕| 久久久久亚洲av无码专区导航| 亚洲综合亚洲综合网成人| 在线免费不卡视频| 野花高清在线观看免费3中文| 国产午夜精品免费一区二区三区| 无遮挡a级毛片免费看| 亚洲高清国产拍精品熟女| 亚洲sss综合天堂久久久| 亚洲色偷偷偷网站色偷一区|