sql server 2005 用JDBC访问数据库(用数据库驱动)

sql server 2005 用JDBC访问数据库(用数据库驱动)

<%@ page language="java" contentType="text/html; charset=gb2312" import="java.sql.*"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>jsp</title>

 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="jsp,servlet">
 <meta http-equiv="description" content="This is a jsp page!">

  </head>
 
  <body>
 <%//连接SQL SERVER 2005的代码(应用数据库驱动的方式)
 Connection con=null;  //声明变量引用
 Statement stmt=null;
 ResultSet rs=null;
 
 String url="jdbc:sqlserver://localhost:1433;DatabaseName=animals";  //指明本机上的数据库名字
 String username="sa";                                               //数据库(登陆SQL SERVER 2005)的用户名
 String password="414";            //数据库(登陆SQL SERVER 2005)的密码
 
 try
 {
 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();  //加载(SQL SERVER 2005)驱动
 con=DriverManager.getConnection(url,username,password);                       //建立连接
 stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); //创建Statement对象
  String sql="select * from  stu_info";                                                   //从表stu_info中查询结果的SQL语句
    rs=stmt.executeQuery(sql);                                                              //创建ResultSet对象
 }
 catch(Exception e)
 {
  out.print(e.getMessage());
 }

  %>
  
 
  <h1 align="center">信息一览表</h1>
  <table border="1" align="center" style="background-color:orange;">
   <tr>
    <th>学号</th>
    <th>名字</th>
   </tr>
   
   <%while(rs.next()){ %>
   
   <tr>
    <td><%=rs.getString("no") %></td>               <!-- 输出数据库中表得字段的值 -->
    <td><%=rs.getString("name") %></td>
   </tr>
   
   <%
   }
   try
   {
     rs.close();                       //由于ResultSet等的对象可能抛出异常索引捕获
     stmt.close();
     con.close();
   }
   catch(Exception e)
   {
    e.getMessage();
   }
   %>
   
  </table>
 
  </body>
</html>


注:将红色标志改为自己的数据库信息,完全可以查询表中的数据。(前提是在Tomcat的lib文件夹下导入了sqljdbc.jar驱动包)

        倘若用ODBC方式连接的话,首先建立数据源如:animal.只需将上面的String url改为: String url="jdbc:odbc:animal";//数据源

       将Clsaa.forName()改为: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动。


倘若出现错误:接收 TDS 预登录响应时发生 I/O 错误,这是由于上网软件引起的,将上网软件推出,就ok了!

 

 

 

 

 

 

你可能感兴趣的:(sql server 2005 用JDBC访问数据库(用数据库驱动))