是读还是通过odbc取???
通过odbc的话,配好odbc
然后:参考一下下面的
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:presidential_election", "", ""); Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT countynumber, countyname, state FROM COUNTY");
通过odbc的话,配好odbc
然后:参考一下下面的
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:presidential_election", "", ""); Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT countynumber, countyname, state FROM COUNTY");
一、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>
三、jsp连接DB2数据库
testdb2.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%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();
%>
</body>
</html>
四、jsp连接Informix数据库
testinformix.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%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();
%>
</body>
</html>
jsp连接mysql数据库
加载驱动程序
加载驱动程序非常的简单,只需要一句代码。如果你的class name 是jdbc.DriverXYZ,那么你就把代码换成这样:Class.forName("jdbc.DriverXYZ"); 对于MYSQL来说,其CLASS NAME是org.gjt.mm.mysql.Driver,实际代码就可以写成
Class.forName("org.gjt.mm.mysql.Driver")。
建立连接 第二步是与DBMS建立连接,看如下的代码: Connection con=DriverManager.getConection(Url, "myLogin","myPassword"); 第二步同样简单,有一点点难的是那个Url如何提供,如果你使用JDBC-ODBC桥驱动程序,那么JDBC的URL应该是jdbc:odbc:接下来是你的数据源的名或数据库的名。所以,如果你用ODBC访问ODBC数据源,名字叫test,那么你的JDBC URL应该写成jdbc:odbc:test。在"myLogin"应该填上你登录DBMS的用户名,后面的"myPassword"自然是口令。看看代码: String url = "jdbc:odbc:mylogin";
Connection con = DriverManager.getConnection(url, "user", "password"); 一旦DriverManager.getConnection方法找到了建立链接的驱动程序和源,那么开始根据后面提供的用户名和口令开始与DBMS建立连接,如果通过那么链接建立完成。下面是一段与数据库相连的JSP代码(con.jsp): <%
String sDBDriver = "org.gjt.mm.mysql.Driver";
String sConnStr = "jdbc:mysql://localhost/test";
Connection Con = null;
Statement Stmt = null;
ResultSet RS=null;
try
{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
out.print("Connect to Database error: " + e.getMessage());
} try
{
Con = DriverManager.getConnection(sConnStr,"root","sql");
}
catch(SQLException e)
{
out.print(e.toString());
}
%>
RS= Stmt.executeQuery("SELECT * FROM guestly");
String tt;
String link;
String makeStr; out.print("<table border='2' style='color:white' >"); while (RS.next()) {
out.print("<tr><td>");
tt = RS.getString("username");
out.print(tt);
out.print("</td><td>");
tt = RS.getString("content");
out.print(tt);
out.print("</td></tr>");
}
out.print("</table>");
RS.close();
%>
3.3 显示查询的结果 以下代码将数据库连接文件及数据库查询文件包含到一个文件中,以实现网上数据显示,这也体现了JSP的特性,即网页的动态部分与静态部分分离的特点。 <%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.sql.*" %>
//连接数据库文件
<@ include file="con.jsp" %>
<HTML>
<HEAD>
<TITLE>jsp学习</TITLE>
</HEAD>
<BODY background="back.gif">
//数据库查询文件
<%@ include file="consql.jsp" %>
</BODY>
</HTML>
4.0 jsp+access数据库连接对动态网站来说是最为重要的部分,Java中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。本文将通过一个实例介绍在JSP中利用JavaBeans通过JDBC-ODBC Bridge访问Access客户信息数据库。 1.首先建立一个Access数据库Customers.mdb,其中表Customers有字段id(自动增量型,并设为主关键字)、name(文本型,长度10)、address(文本型,长度30)、info(备注型)。 2.在Control Panel(控制面板)的ODBC Datasource模块中加入System DSN,取名Customers,并指向Customers.mdb。 3.创建一个JavaBeans,命名为DBconn.java,并保存在支持JSP的Web服务器的缺省文档根目录下。DBconn.java主要是封装与数据库的连接操作,内容如下: package bbs;import java.sql.*;
import java.lang.ClassNotFoundException;/**
* <p>Title: 数据库连接池</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: TELLYOU</p>
* @author [email protected]
* @version 1.0
*/public class DBconn
{
String DBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String ConnStr = "jdbc:odbc:CGRS_BBS";
Connection conn = null;
ResultSet rs = null;public DBconn()
{
try {
Class.forName(DBDriver);//加载数据库驱动程序
}catch(ClassNotFoundException e) {
System.err.println("DBconn(): " + e.getMessage());
}
}public ResultSet executeQuery(String sql)
{
rs = null;
try {
conn = DriverManager.getConnection(ConnStr);//与DBMS建立连接
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}catch(SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
return rs;
}
}
4.DBconn.java编辑好后,在DOS状态下,进而用JDK的javac命令编译DBconn.java形成相应的class文件。 5.建立Customers.jsp文件,在JSP中调用以上编译好的JavaBeans,其内容如下: <%@ page contentType="text/html; charset=GBK" %>
<%@ page language="java" import="java.sql.*" %>
<%@ page import="bbs.*" %>
<%@ page errorPage="error.jsp" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>客户信息调查</title>
</head>
<body>
<p><b>客户信息调查</b></p><%
DBconn dbconn = new DBconn();
ResultSet rs = dbconn.executeQuery("SELECT * FROM Face");
while(rs.next() ){
out.println(rs.getString("faceNo")+rs.getString("faceText")+rs.getString("faceIcon"));
}
rs.close() ;
%>
</body>
</html> 在〈 jsp:useBean〉标记内定义了几个属性,其中id是整个JSP页面内该Bean的标识、scope属性定义了该Bean的生存时间、class属性说明了该Bean的类文件。 事实证明,JSP是一种开发Web应用的理想构架,利用跨平台运行的JavaBeans组件,JSP为分离处理逻辑及显示样式提供了卓越的解决方案。