准备工作:
环境:winXP+sql server 2005+jdbc驱动
一、装载驱动程序
JDBC直连sql server:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
加载 Driver 类后,它们即可用来与数据库建立连接。
驱动(sqljdbc.jar放到web-inf/lib中)
二、建立连接
用适当的驱动程序类与 DBMS 建立一个连接:
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test";
String user="sa";
String password="sa";
Connection conn= DriverManager.getConnection(url,user,password);
三、创建 JDBC Statements 对象
Statement 对象用于把 SQL 语句发送到 DBMS 。你只须简单地创建一个 Statement 对象并且执行它,使用适当的方法执行你发送的 SQL 语句。对 SELECT 语句来说,可以使用 executeQuery。要创建或修改表的语句,使用的方法是 executeUpdate。
需要一个活跃的连接的来创建 Statement 对象的实例。下面使用 Connection 对象 con 创建 Statement 对象 stmt:
Statement stmt = con.createStatement();
到此 stmt 已经存在了,但它还没有把 SQL 语句传递到 DBMS。我们需要提供 SQL 语句作为参数提供给我们使用的 Statement 的方法。例如,在下面的代码段里,我们从表userlist中读取所有记录给ResultSet:
String sql="select * from userlist";
ResultSet rs = stmt.executeQuery(sql);//数据库中表的名字为userlist
四、利用ResultSet中的一些方法显示数据库中的数据。
while(rs.next()){
//循环体
}
五、释放
rs.close();
stmt.close();
con.close();
六、完整代码
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test";
String user="sa";
String password="sa";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from Table_abc";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%> <br>
您的第二个字段内容为:<%=rs.getString(2)%> <br>
您的第三个字段内容为:<%=rs.getString(3)%> <br>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
注意问题:
测试sqlserver 2005 是否可以成功连接的方法:
打开management studio,服务器名称为localhost,如果登陆成功,则成功连接。
不成功的可能性包括:
1、没有混合验证(企业管理器-服务器属性-安全性-混合验证)
2、sa未授权登陆(企业管理器-安全性-登录名-sa属性-状态-登陆-启用)
3、TCP/IP协议未启用(配置工具-configuration manager-网络配置-SQLEXPRESS的协议-TCPIP-已启用)
4、端口错误(配置工具-configuration manager-网络配置-SQLEXPRESS的协议-TCPIP属性-IPALL的动态端口1433)
5、sa密码错误(企业管理器-安全性-登录名-sa属性-常规[强制密码策略不勾选])
分享到:
相关推荐
### SQL Server 2008 附加 SQL Server 2005 数据库 #### 背景介绍 在日常工作中,我们可能会遇到需要将不同版本的 SQL Server 数据库进行迁移或附加的情况。例如,从 SQL Server 2005 升级到 SQL Server 2008 的...
通过这个MFC ADO连接SQL Server 2005的实例,我们可以了解到如何在MFC应用程序中使用ADO进行数据库操作的基本流程。这包括初始化COM环境、创建和配置数据库连接、执行SQL查询、处理查询结果以及清理资源。开发者可以...
3. **连接数据库**: 使用`SQLConnect`函数来建立到ODBC数据源的连接。提供DSN、用户名和密码: ```cpp SQLHENV env; SQLHDBC conn; SQLRETURN ret; SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &env)...
SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、分析和应用开发中扮演着重要角色。SQL Server 2005的示例数据库,如AdventureWorks,是为了帮助用户更好地理解和学习SQL Server的...
本篇文章将深入探讨一个基于Visual Studio 2008 (VS2008) 的航空订票系统,该系统运用Microsoft Foundation Classes (MFC) 框架,并通过ActiveX Data Objects (ADO) 技术与SQL Server 2005数据库进行连接。...
1. **连接管理**:使用ADO.NET或其他数据库访问技术建立与SQL Server 2005的连接。 2. **数据库选择**:通过数据库枚举或查询,让用户选择需要备份或还原的数据库。 3. **备份操作**:调用SQL Server的T-SQL命令(如...
SqlDbx是一款强大的数据库连接工具,专为数据库管理员和开发人员设计,用于高效地管理和调试SQL查询。这个工具以其简洁的界面和丰富的功能,使得与单一数据库的交互变得轻松便捷。 SqlDbx的核心功能包括: 1. **多...
在Java编程中,连接数据库是一项基础且至关重要的任务,尤其是对于使用像SQL Server 2005这样的关系型数据库。本文将深入讲解如何利用Java的Java Database Connectivity (JDBC) API来实现与SQL Server 2005的连接,...
T-SQL(Transact-SQL)是SQL Server的扩展,支持更复杂的数据库操作,如流程控制语句(IF-ELSE、WHILE、BEGIN-END等)、变量和函数、存储过程及触发器。了解T-SQL编程能让你更好地进行数据库管理和应用开发。 六、...
4. **数据库连接与ADO.NET**:在Visual Studio 2005中,可以使用ADO.NET组件来连接SQL Server 2005,执行SQL语句,操作数据。ADO.NET通过DataSet、DataTable、DataAdapter等对象提供了离线数据处理的能力。 5. **...
在书中,王永皎教授可能会详细介绍如何使用C# 2005来连接和操作SQL Server 2005数据库,包括ADO.NET组件的使用,如SqlConnection、SqlCommand、SqlDataReader等,以及如何使用Dataset和DataAdapter进行数据检索和...
### JAVA访问SQL Server 2005数据库基本流程 在Java开发中,连接并操作SQL Server 2005数据库是非常常见的需求。本文将详细介绍如何使用Java通过JDBC(Java Database Connectivity)来访问SQL Server 2005数据库,...
通过以上步骤和介绍,我们不仅能够成功创建一个简单的“学生管理”数据库,还了解了SQL Server 2005中系统数据库的作用以及基本的数据库备份与恢复流程,这对于日常的数据管理和维护具有重要意义。
### 远程连接数据库的设置步骤 #### 一、前言 随着信息技术的发展,数据库作为数据存储的核心组件,其远程连接能力变得尤为重要。本文将详细介绍如何实现从一台笔记本(运行Windows 7系统,并安装有Visual Studio ...
标题中的“ADO连接SQL数据库”指的是使用ActiveX Data Objects(ADO)来建立与Microsoft SQL Server数据库的连接。ADO是微软开发的一种数据访问接口,它允许程序员通过简单的编程接口与各种数据库进行交互,包括SQL ...
本文将深入探讨如何在Visual Studio 2010环境下使用C++连接到SQL Server 2008数据库,实现数据的CRUD(Create、Read、Update、Delete)操作。 首先,要连接SQL Server 2008,我们需要利用Microsoft提供的ODBC(Open...
- 学习实践:通过下载和运行源码,开发者可以直接观察和理解VB连接SQL Server的实际工作流程,有助于提升编程技能。 - 参考借鉴:源码可以作为未来项目中的参考,帮助快速构建数据库连接功能。 - 故障排查:遇到...
《SQL Server 2005数据库管理与应用高手修炼指南》是一本专注于SQL Server 2005这一数据库管理系统的学习资料。SQL Server 2005是微软公司推出的数据库平台,广泛应用于数据存储、分析和应用程序开发。这本书的配套...
总的来说,"SQL2005精简版一键安装"是为了简化SQL Server 2005 Express Edition的安装流程,让用户能够在无须深入了解技术细节的情况下快速启动并运行数据库服务。这不仅节约了时间,还降低了出错的可能性,提升了...
在JSP或Servlet中,你可以使用以下代码连接数据库: ```java import java.sql.*; public class DatabaseConnect { private static final String DB_URL = "jdbc:sqlserver://your_server_ip:1433;databaseName=...