文章目录
windows系统下, jdbc odbc桥接
找到“数据源”
如果你是64位系统,你需要在如下路径找到 odbcad32.exe
如果你是32位系统,就在如下路径找
选择“系统 DSN”
点击 “添加”,后选择 “SQL Server”
如下:名称(这里只是一个别名而已,但在jsp中,需要用这个别名访问真实的数据库)
描述(这个可以不填)
服务器(选择你的Sqlserver服务器)
第一种是windows身份验证登录。
我是使用第二种方式,使用用户名密码登录,并且输入“登录ID”和“密码”
勾选“更改默认的数据库为”,选择你要连接的数据库。
这里默认设置
配置完成,点击“测试数据源”,结果为“测试成功”即可
如下,Tmssql 已经添加到了列表上
附JSP代码
JSP中访问代码如下。
<%@page contentType="text/html;charset=GB2312"%>
<%@page import="java.sql.*"%>
<html>
<head>
<title></title>
</head>
<body>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//String url="jdbc:;databaseName=StudySql;user=sa;password=123456";
String url1 = "jdbc:odbc:Tmssql";
String user = "sa";
String pwd = "123456";
Connection con = DriverManager.getConnection(url1,user,pwd);
String sql="select * from Contacts";
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
//PreparedStatement pstmt = con.prepareStatement(sql);
ResultSet rs = stmt.executeQuery(sql);
rs.last();
int rowNumber = rs.getRow();
out.print("共有:"+rowNumber+" 条记录<br/>");
rs.beforeFirst();
while(rs.next())
{
%>
<%=rs.getString(3)%><br />
<%
}
%>
<%
rs.close();
stmt.close();
con.close();
%>
</body>
<html>
测试访问结果如下: