2016-03-23-java-windows下odbc桥接sqlserver数据库

我想念泉州的夏天了

windows系统下, jdbc odbc桥接

找到“数据源”

如果你是64位系统,你需要在如下路径找到 odbcad32.exe

图

如果你是32位系统,就在如下路径找

图

选择“系统 DSN”

图

点击 “添加”,后选择 “SQL Server”

图

如下:名称(这里只是一个别名而已,但在jsp中,需要用这个别名访问真实的数据库) 描述(这个可以不填) 服务器(选择你的Sqlserver服务器)

图

第一种是windows身份验证登录。

我是使用第二种方式,使用用户名密码登录,并且输入“登录ID”和“密码”

图

勾选“更改默认的数据库为”,选择你要连接的数据库。

图

这里默认设置

图

配置完成,点击“测试数据源”,结果为“测试成功”即可

图

如下,Tmssql 已经添加到了列表上

图

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>

测试访问结果如下:

图