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
                      狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频
                      主站蜘蛛池模板: 宜春市| 大同县| 海门市| 大石桥市| 北宁市| 赤城县| 胶南市| 平远县| 德保县| 封丘县| 隆回县| 项城市| 无锡市| 康乐县| 乐陵市| 原平市| 花垣县| 邢台县| 鄢陵县| 新营市| 孝昌县| 专栏| 黄石市| 弥渡县| 安庆市| 华蓥市| 深泽县| 沧州市| 抚松县| 长汀县| 望城县| 绵阳市| 延津县| 汝南县| 原阳县| 沁水县| 阿合奇县| 鸡东县| 抚顺市| 佛坪县| 钟山县|