一.建立数据库及ODBC数据源
1.建立jcc.mdf数据库
单击工具->SQL 查询分析器(Q)->打开查询分析器窗口输入如下指令:
CREATE DATABASE jcc
[F5]->运行
2.建立user表及添加测试数据
在查询分析器窗口中继续输入如下指令:
USE jcc
CREATE TABLE [user] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[name] [varchar] (8) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
INSERT [user] (name) VALUES (';Corebit';)
INSERT [user] (name) VALUES (';Ivan';)
SELECT * FROM [user]
[F5]->运行
运行结果如下:
http://www.jsp.com.cn/bbs/upload/11.jpg
3.新建数据库用户及密码
安全性->登录->新建登录->用户名:jcc->密码:jsp.com.cn->权限如下:
http://www.jsp.com.cn/bbs/upload/12.jpg
4.配置ODBC数据源
http://www.jsp.com.cn/bbs/upload/13.jpg
二.在<%wwwroot%>/下,新建MSSQL数据库连接文件Select.jsp
Select.jsp源码如下:
<%@page contentType="text/html;charset=gb2312"%>
<%@page import="java.sql.*"%>
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
out.print(e);
}
try{
String url = "jdbc:odbc:jcc";
Connection conn = DriverManager.getConnection(url,"jcc","jsp.com.cn");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM [user]");
out.println("User-list"+" ");
while(rs.next()){
out.print(rs.getString(1)+" ");
out.print(rs.getString(2)+" ");
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception ex){
out.print(ex);
}
%>
三.运行http://localhost/Select.jsp,显示结果如下:
User-list
1 Corebit
2 Ivan
则表示数据库连接成功!恭喜!恭喜!
否则请检查数据源相关设置,出错可能性比较高!
*注:文件名Select.jsp区分大小写!其中,表名user因与系统表重名,故须用“[user]”。此时创建表的身份为建表人身份,如希望强制为odb身份,可使用[odb].[user]替换之。
希望本文能对你的JSP连接MSSQL数据库有所帮助!
|