返回列表 回复 发帖

[分享]在JSP中访问数据库大全

一、jsp连接Oracle8/8i/9i数据库(用thin模式)


testoracle.jsp如下:
  1. <%@ page contentType="text/html;charset=gb2312"%>
  2. <%@ page import="java.sql.*"%>
  3. <html>
  4. <body>
  5. <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
  6. String url="jdbc:oracle:thin:@localhost:1521:orcl";
  7. //orcl为你的数据库的SID
  8. String user="scott";
  9. String password="tiger";
  10. Connection conn= DriverManager.getConnection(url,user,password);
  11. Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  12. String sql="select * from test";
  13. ResultSet rs=stmt.executeQuery(sql);
  14. while(rs.next()) {%>
  15. 您的第一个字段内容为:<%=rs.getString(1)%>
  16. 您的第二个字段内容为:<%=rs.getString(2)%>
  17. <%}%>
  18. <%out.print("数据库操作成功,恭喜你");%>
  19. <%rs.close();
  20. stmt.close();
  21. conn.close();
  22. %>
  23. </body>
  24. </html>  
复制代码
  二、jsp连接Sql Server7.0/2000数据库


testsqlserver.jsp如下:
  1. <%@ page contentType="text/html;charset=gb2312"%>
  2. <%@ page import="java.sql.*"%>
  3. <html>
  4. <body>
  5. <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
  6. String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
  7. //pubs为你的数据库的
  8. String user="sa";
  9. String password="";
  10. Connection conn= DriverManager.getConnection(url,user,password);
  11. Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  12. String sql="select * from test";
  13. ResultSet rs=stmt.executeQuery(sql);
  14. while(rs.next()) {%>
  15. 您的第一个字段内容为:<%=rs.getString(1)%>
  16. 您的第二个字段内容为:<%=rs.getString(2)%>
  17. <%}%>
  18. <%out.print("数据库操作成功,恭喜你");%>
  19. <%rs.close();
  20. stmt.close();
  21. conn.close();
  22. %>
  23. </body>
  24. </html>  
复制代码
  三、jsp连接DB2数据库


testdb2.jsp如下:
  1. <%@ page contentType="text/html;charset=gb2312"%>
  2. <%@ page import="java.sql.*"%>
  3. <html>
  4. <body>
  5. <%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
  6. String url="jdbc:db2://localhost:5000/sample";
  7. //sample为你的数据库名
  8. String user="admin";
  9. String password="";
  10. Connection conn= DriverManager.getConnection(url,user,password);
  11. Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
  12. ResultSet.CONCUR_UPDATABLE);
  13. String sql="select * from test";
  14. ResultSet rs=stmt.executeQuery(sql);
  15. while(rs.next()) {%>
  16. 您的第一个字段内容为:<%=rs.getString(1)%>
  17. 您的第二个字段内容为:<%=rs.getString(2)%>
  18. <%}%>
  19. <%out.print("数据库操作成功,恭喜你");%>
  20. <%rs.close();
  21. stmt.close();
  22. conn.close();
  23. %>
  24. </body>
  25. </html>  
复制代码
  四、jsp连接Informix数据库


testinformix.jsp如下:
  1. <%@ page contentType="text/html;charset=gb2312"%>
  2. <%@ page import="java.sql.*"%>
  3. <html>
  4. <body>
  5. <%Class.forName("com.informix.jdbc.IfxDriver").newInstance();
  6. String url =
  7. "jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;
  8. user=testuser;password=testpassword";
  9. //testDB为你的数据库名
  10. Connection conn= DriverManager.getConnection(url);
  11. Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  12. String sql="select * from test";
  13. ResultSet rs=stmt.executeQuery(sql);
  14. while(rs.next()) {%>
  15. 您的第一个字段内容为:<%=rs.getString(1)%>
  16. 您的第二个字段内容为:<%=rs.getString(2)%>
  17. <%}%>
  18. <%out.print("数据库操作成功,恭喜你");%>
  19. <%rs.close();
  20. stmt.close();
  21. conn.close();
  22. %>
  23. </body>
  24. </html>  
复制代码
  五、jsp连接Access数据库
  1. <%@page import="java.sql.*"
  2. import ="java.util.*"
  3. import ="java.io.*"
  4. import="java.text.*"
  5. contentType="text/html; charset=gb2312"
  6. buffer="20kb"
  7. %><%! int all,i,m_count;
  8. String odbcQuery;
  9. Connection odbcconn;
  10. Statement odbcstmt;
  11. ResultSet odbcrs;
  12. String username,title,content,work,email,url,time,date;
  13. String datetime;
  14. %>
  15. <%
  16. try{
  17. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  18. }catch (ClassNotFoundException e)
  19. { out.print ("驱动程序不存在");
  20. }
  21. try{
  22. odbcconn = DriverManager.getConnection("jdbc:odbc:db1");
  23. odbcstmt = odbcconn.createStatement();
  24. odbcQuery="Select * From book where datetime>2001-4-26 Order By datetime DESC";
  25. odbcrs=odbcstmt.executeQuery(odbcQuery);
  26. int i=0;
  27. while (i<130) odbcrs.next();
  28. while (odbcrs.next())
  29. {
  30. //*/////////////////////////显示数据库的内容用于调试程序是用//
  31. int ii;
  32. try{
  33. try{
  34. for (ii=1;;ii++)
  35. out.print ("<br>Cloumn "+ii+" is: "+odbcrs.getString(ii));
  36. }catch (NullPointerException e) {
  37. out.print ("有空的指针");
  38. }
  39. }catch (SQLException e){
  40. }
  41. }
  42. odbcrs.close();
  43. odbcstmt.close();
  44. odbcconn.close();
  45. }catch (SQLException e)
  46. { out.print (e);
  47. }
  48. %>  
复制代码

[分享]在JSP中访问数据库大全

JSP如何连接DB2数据库
  1. <%@ page session="false" %>
  2. <%@ page import="java.sql.*"%>
  3. <%@ page import="java.util.*"%>
  4. <html>
  5. <head>
  6. </head>
  7. <body>
  8.  <%
  9.   String url="jdbc:db2:ch";   //此格式为jdbc:子协议:子名称,其中ch是数据库名
  10.   String user="db2inst1";    //数据库连接者ID
  11.   String password="db2inst1";  //数据库连接者密码
  12.   DriverManager.registerDriver(new COM.ibm.db2.jdbc.app.DB2Driver()); 
  13.   //最为关鍵的是这一句,DB2和ORACLE一样,最好要用显式创建一个驱动器实例,并用驱动器管理者注册它。
  14.   //其它数据库一般用Class.forName("xxxxxxxxxxx "); 
  15.   Connection conn=null;
  16.   try{
  17.    conn= DriverManager.getConnection(url,user,password);    
  18.    Statement stmt=conn.createStatement();     //创建数据库连接对象
  19.    String sql="select * from task";
  20.    ResultSet rs=stmt.executeQuery(sql);
  21.  %>
  22.  <table border=1 cellspacing=1 cellpadding=0 >
  23.   <%
  24.    while(rs.next()) {   //判断是否记录集尾
  25.   %>
  26.   <tr>
  27.    <td><%=rs.getString(1)%></td>  //取出每一列的值,并显示
  28.    <td><%=rs.getString(2)%></td>
  29.    <td><%=rs.getString(3)%></td>
  30.    <td><%=rs.getString(4)%></td>
  31.    <td><%=rs.getString(5)%></td>
  32.    <td><%=rs.getString(6)%></td>
  33.   </tr>
  34.   <%}
  35.   rs.close();
  36.   rs=null;
  37.   stmt.close();
  38.   stmt=null;            
  39.  }
  40.  finally{            // 不管是否有出错,最后总要关闭连结
  41.  if (conn!=null){
  42.   conn.close();
  43.  }
  44. }
  45. %>
  46. </table>
  47. <body>
  48. <html>
复制代码
  以上程序在AIX4.3+DB27.2+JDK1.3+TOMCAT4.1.6上运行通过。
返回列表