回 帖 发 新 帖 刷新版面

主题:[转帖]JSP连接各类数据库大全

现在有好多初学JSP的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将JDBC的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建 
   create table test(test1 varchar(20),test2 varchar(20) 
然后向这个表写入一条测试纪录,那么现在开始我们的jsp和数据库之旅吧。 

   一、jsp连接Oracle8/8i/9i数据库(用thin模式) 
   testoracle.jsp如下: 
   <%@ page contentType="text/html;charset=gb2312"%> 
   <%@ page import="Java.sql.*"%> 
   <html> 
   <body> 
   <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 
   String url="jdbc:oracle:thin:@localhost:1521:orcl"; 
   //orcl为你的数据库的SID 
   String user="scott"; 
   String password="tiger"; 
   Connection conn= DriverManager.getConnection(url,user,password); 
   Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
   String sql="select * from test"; 
   ResultSet rs=stmt.executeQuery(sql); 
   while(rs.next()) {%> 
   您的第一个字段内容为:<%=rs.getString(1)%> 
   您的第二个字段内容为:<%=rs.getString(2)%> 
   <%}%> 
   <%out.print("数据库操作成功,恭喜你");%> 
   <%rs.close(); 
   stmt.close(); 
   conn.close(); 
   %> 
   </body> 
   </html> 

二、JSP连接SQL Server7.0/2000数据库 
   testsqlserver.jsp如下: 
   <%@ page contentType="text/html;charset=gb2312"%> 
   <%@ page import="Java.sql.*"%> 
   <html> 
   <body> 
   <%Class.forName("com.microsoft.JDBC.sqlserver.SQLServerDriver").newInstance(); 
   String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; 
   //pubs为你的数据库的 
   String user="sa"; 
   String password=""; 

   Connection conn= DriverManager.getConnection(url,user,password); 
   Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
   String sql="select * from test"; 
   ResultSet rs=stmt.executeQuery(sql); 
   while(rs.next()) {%> 
   您的第一个字段内容为:<%=rs.getString(1)%> 
   您的第二个字段内容为:<%=rs.getString(2)%> 
   <%}%> 
   <%out.print("数据库操作成功,恭喜你");%> 
   <%rs.close(); 
   stmt.close(); 
   conn.close(); 

   %> 
   </body> 
   </html> 
本帖转载http://bbs.92program.com  编程入门[url=http://bbs.92program.com]http://bbs.92program.com[/url]

回复列表 (共2个回复)

沙发

哈哈。jsp必须顶一个。我喜欢www.jinxiaoblog.com

板凳

www.xqdwp168.com
www.bjzj999.com
www.qcbz888.com
www.zjjt668.com
www.zczj518.com
www.qczj668.con
www.wsblzj.com

我来回复

您尚未登录,请登录后再回复。点此登录或注册