JSP通过JDBC连接各种数据库的连接方式总结。(MySql、Orcal、SqlServer、DB2等数据库)

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

	testoracle.jsp如下: 
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%> 
<%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(); 
%> 

  二、jsp连接Sql Server7.0/2000数据库

	
	testsqlserver.jsp如下: 
	<%@ page contentType="text/html;charset=gb2312"%> 
	<%@ page import="java.sql.*"%> 
	<%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(); 
	%> 

三、jsp连接DB2数据库

	
   testdb2.jsp如下: 
 	<%@ page contentType="text/html;charset=gb2312"%> 
 <%@ page import="java.sql.*"%> 
	<%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); 
	String url="jdbc:db2://localhost:5000/sample"; 
	//sample为你的数据库名 
	String user="admin"; 
	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(); 
	%> 

四、jsp连接Informix数据库

	  
	   testinformix.jsp如下: 
	<%@ page contentType="text/html;charset=gb2312"%> 
	<%@ page import="java.sql.*"%> 
	<%Class.forName("com.informix.jdbc.IfxDriver").newInstance(); 
	String url = 
	"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver; 
	user=testuser;password=testpassword"; 
	//testDB为你的数据库名 
	Connection conn= DriverManager.getConnection(url); 
	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(); 
	%> 

五、jsp连接Access数据库

	    
 <%@page import="java.sql.*" 
	import ="java.util.*" 
	import ="java.io.*" 
	import="java.text.*" 
	contentType="text/html; charset=gb2312" 
	buffer="20kb" 
	%><%! int all,i,m_count; 
	String odbcQuery; 
	Connection odbcconn; 
	Statement odbcstmt; 
	ResultSet odbcrs; 
	String username,title,content,work,email,url,time,date; 
	String datetime; 
	%> 
	<% 
	try{ 
	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
	}catch (ClassNotFoundException e) 
	{ out.print ("驱动程序不存在"); 
	} 
	try{ 
	odbcconn = DriverManager.getConnection("jdbc:odbc:db1"); 
	odbcstmt = odbcconn.createStatement(); 
	odbcQuery="Select * From book where datetime>2001-4-26 Order By datetime DESC"; 
	odbcrs=odbcstmt.executeQuery(odbcQuery); 
	int i=0; 
	while (i<130) odbcrs.next(); 
	while (odbcrs.next()) 
	{ 
	//*/显示数据库的内容用于调试程序是用// 
	int ii; 
	try{ 
	try{ 
	for (ii=1;;ii++) 
	out.print ("<br>Cloumn "+ii+" is: "+odbcrs.getString(ii)); 
	}catch (NullPointerException e) { 
	out.print ("有空的指针"); 
	} 
	}catch (SQLException e){ 
	} 
	} 
	odbcrs.close(); 
	odbcstmt.close(); 
	odbcconn.close(); 
	}catch (SQLException e) 
	{ out.print (e); 
	} 
	%>

六.jsp通过jdbc连接Mysql数据库

	   
   Connection conn = null;
	Statement stmt = null;
	ResultSet rs = null;
	try
	{
	Class.forName("com.mysql.jdbc.Driver");
	String url = "jdbc:mysql://localhost:3306/usermanagment";
	String username = "root";
	String password = "root";
	conn = DriverManager.getConnection(url, username, password);
	stmt = conn.createStatement();
	String sql = "select * from t_user";
	rs = stmt.executeQuery(sql);	
	List<User> lsUser = new ArrayList<User>();
	while(rs.next())
	{
	User user = new User();
	user.setId(rs.getInt("userid"));
	user.setUserName(rs.getString("username"));
	user.setAge(rs.getInt("age"));
	user.setEmail(rs.getString("email"));
	user.setSexy(rs.getInt("sex"));
	lsUser.add(user);
	}
	return lsUser;
	}
	catch (ClassNotFoundException e)
	{
	e.printStackTrace();
	}
	catch (SQLException e)
	{
	e.printStackTrace();
	}
	finally
	{
	try
	{
	if(rs != null)
	{
	rs.close();
	}
	if(stmt != null)
	{
	stmt.close();
	}
	if(conn != null)
	{
	conn.close();
	}
	}
	catch (SQLException e)
	{
	e.printStackTrace();
	}
	}
	return null;
	}
	

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值