转载

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如下:

  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 connDriverManager.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 connDriverManager.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 connDriverManager.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   
  25.  

四、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 connDriverManager.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入门之连接Sybase数据库

testmysql.jsp如下:

  1. %@ page contentType="text/html;charset=gb2312"%     
  2. %@ page import="java.sql.*"%   
  3. html     
  4. body     
  5. %Class.forName("com.sybase.jdbc.SybDriver").newInstance();     
  6. String url =" jdbc:sybase:Tds:localhost:5007/tsdata";   
  7. //tsdata为你的数据库名   
  8. Properties sysProps = System.getProperties();   
  9. SysProps.put("user","userid");   
  10. SysProps.put("password","user_password");   
  11. Connection connDriverManager.getConnection(url, SysProps);     
  12. Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,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入门之连接MySQL数据库

testmysql.jsp如下:

  1. %@ page contentType="text/html;charset=gb2312"%     
  2. %@ page import="java.sql.*"%   
  3. html     
  4. body     
  5. %Class.forName("org.gjt.mm.mysql.Driver").newInstance();     
  6. String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"   
  7. //testDB为你的数据库名   
  8. Connection connDriverManager.getConnection(url);     
  9. Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);     
  10. String sql="select * from test";     
  11. ResultSet rs=stmt.executeQuery(sql);     
  12. while(rs.next()) {%     
  13. 您的第一个字段内容为:%=rs.getString(1)%     
  14. 您的第二个字段内容为:%=rs.getString(2)%     
  15. %}%     
  16. %out.print("数据库操作成功,恭喜你");%     
  17. %rs.close();     
  18. stmt.close();     
  19. conn.close();     
  20. %     
  21. /body     
  22. /html  
七、JSP入门之连接PostgreSQL数据库

testmysql.jsp如下

  1. %@ page contentType="text/html;charset=gb2312"%     
  2. %@ page import="java.sql.*"%   
  3. html     
  4. body     
  5. %Class.forName("org.postgresql.Driver").newInstance();     
  6. String url ="jdbc:postgresql://localhost/soft"   
  7. //soft为你的数据库名   
  8. String user="myuser";   
  9. String password="mypassword";   
  10. Connection connDriverManager.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入门数据库连接方法,你是否掌握更多呢?赶紧动手尝试吧!

正文到此结束
Loading...