Myeclipse连接SQL SERVER2005笔记
MyEclipse中用JDBC连接Sql Server 2005
安装JDBC驱动。
解压下载的驱动程序,默认生成一个目录(Microsoft SQL Server 2005 JDBC Driver),将此目录复制到C:\Program
注意两者的差异
JDBC连接SQL server 2005 全过程
JDBC连接SQL server 2005 全过程
使用的环境:SQL Server 2005 Express Edition ; Eclipse 3.2.2 + MyEclipse 5.1.1
下载Microsoft SQL Server 2005 JDBC 驱动程序
3、在Test项目的“JRE 系统库”中可以看见sqljdbc.jar,如果没有可以右键单击项目Test→“构建路径”→“配置构
建路径...”→“Java 构建路径”→“库”→“添加外部 JAR...”,选择%ProgramFiles%\sqljdbc_1.1
\chs\sqljdbc.jar
4、编写Java代码,如下:
下载地址:/download/0/9/0/09020fab-d2c3-4a8c-b9e0-db53a7a30ae8/SQLEXPR_CHS.EXE
<2>.SQL Server Management Studio
下载地址:/downloads/details.aspx?displaylang=zh-cn&FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796#filelist
<3>.SQL Server 2005 driver for JDBC
SQL_Server_2005上机实验指导_实验内容和思考参考答案
数据库技术与应用实践教程-SQL Server 2005上机实验指导(实验思考)—参考答案实验1:安装及管理工具使用略。
实验2:SQL Server数据库的管理二、实验内容及步骤4.单击“新建查询”打开查询设计器窗口,在查询设计器窗口中使用Transact-SQL语句CREATE DATABASE创建studb 数据库。
然后通过系统存储过程sp_helpdb查看系统中的数据库信息。
CREATE DATABASE studbON( NAME=studb_dat,FILENAME='C:\DataBase\studb.mdf')EXEC sp_helpdb5.在查询设计器中使用Transact-SQL语句ALTER DATABASE修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。
ALTER DATABASE studbMODIFY FILE (NAME=studb_data, SIZE = 5MB, MAXSIZE = 20MB, FILEGROWTH = 1MB)6.在查询设计器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。
ALTER DATABASE studbADD LOG FILE(NAME = studb_log2, FILENAME=studb_log2.ldf, SIZE = 5MB, MAXSIZE = 10MB)8.使用Transact-SQL语句DROP DATABASE删除student_db数据库。
DROP DATABASE student_db实验3 SQL Server数据表的管理二、实验内容及步骤5.使用Transact-SQL语句CREATE TABLE在studentsdb 数据库中创建grade表。
CREATE TABLE grade ([学号] [char] (4) NULL,[课程编号] [char] (4) NULL ,[分数] [char] (5) NULL) ON [PRIMARY]8.使用Transact-SQL语句INSERT INTO...V ALUES向studentsdb数据库的grade表插入数据:学号为0004,课程编号为0001,分数为80。
C_连接SQL_Server_2005_Express的问题
完就全明白了.using System;using System.Collections.Generic;using System.Text;using System.Data.SqlClient;using System.Data;namespace ConsoleApplication1{class Program{static void Main(string[] args){// "uid=sa":连接数据库的用户名为sa.// "password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=".// "initial catalog=Northwind":使用的数据源为"Northwind"这个数据库.他的别名为"Database",本句可以写成"Database=Northwind".// "Server=YourSQLServer":使用名为"YourSQLServer"的服务器.他的别名为"Data Source","Address","Addr".// " Connect Timeout=30":连接超时时间为30秒.(根据情况添加) // PS:// 1.你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQL Server设置为Windows登录,那么在这里就不需要使用"uid"和"password"这样的方式来登录,而需要使用"Trusted_Connection=SSPI"来进行登录.// 2. 如果使用的是本地数据库且定义了实例名,则可以写为"Server=(local)\实例名";如果是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址.string strConnection = "Trusted_Connection=SSPI;";strConnection +="database=NTF_Navision_enlistment60;Server=CAIXIATA-6BE823;";strConnection += "Connect Timeout=30";using (SqlConnection objConnection = newSqlConnection(strConnection)){objConnection.Open();// method 1SqlCommand myCommand = new SqlCommand("select * from Couse", objConnection);Console.WriteLine("open");SqlDataReader myReader = myCommand.ExecuteReader(); while (myReader.Read()){Console.WriteLine(myReader.GetFieldType(0));Console.WriteLine(myReader.GetFieldType(1));Console.WriteLine(myReader.GetFieldType(2));Console.WriteLine(myReader.GetDecimal(0));Console.WriteLine(myReader.GetDecimal(1));Console.WriteLine(myReader.GetDecimal(2));}myReader.Close();// method 2SqlDataAdapter myCommandd = new SqlDataAdapter("select * from Couse", objConnection);DataSet ds = new DataSet();myCommandd.Fill(ds, "Couse");DataTable dt = ds.Tables["couse"];Console.WriteLine(dt.Columns[0].ToString());Console.WriteLine(dt.DefaultView.Count);}}}}两种连接方式//用数据库用户连接登录方式//con = newSqlConnection("server=localhost\\sqlexpress;uid=sa;pwd=;database=ManH ourStat");//con = newSqlConnection("server=.\\sqlexpress;uid=sa;pwd=;database=ManHourStat" );//con = new SqlConnection("server=.\\sqlexpress;User ID=sa;pwd=;database=ManHourStat");//con = new SqlConnection("server=.\\sqlexpress;User ID=sa;Password=;database=ManHourStat");//关于sql连接语句中的Integrated Security=SSPI//解决方法://即:Security Support Provider Interface//设置Integrated Security为 True 的时候,连接语句前面的 UserID, PW 是不起作用的,即采用windows身份验证模式。
Java 连接SQL server2005需注意的问题
Java 连接SQL server2005需注意的问题一、java连接SQL的语句java连接SQL server2000的语句为:Class forName(“sun.jdbc.odbc.JDBCODBCDriver”);DriverManager.getConnection(“jdbc:odcbc:数据库名“,”“数据库登录名”,“登录密码””);但连接DQL server2005已经改为:Class forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);DriverManager.getConnection(“jdbc:sqlserver://localhost:1433;DataBaseName=数据库名”, “数据库登录名”,“登录密码””);二、java连接SQL Sever 要用到的驱动程序SQL2000需要三个jar包:mssqlservice.jar、msutil.jar、msbase.jarSQL2005需要一个jar包:sqljdbc.jar所以Sql2000和Sql2005连接方法不一样到微软下载“Microsoft SQL Sever2005 JDBC Driver”最新版本,现在应该是1.2三、下面是microsoft SQL Sever2005 Driver的安装说明(也就是将jar包引入工程)1、将sqljdbc_<版本>_enu.exe下载;2、解压此文件(最好先把压缩文件放到c:\Programe Files然后右击选解压到当前文件夹);3、在环境变量CLASSPATH(或PATH)后加上:C:\Programe Files\sqljdbc_1.2\enu\sqljdbc.jar(实际上这一步是将包引入工程);四、连接测试。
实验1-Sql-Server2005的基本操作
实验1-SQL-Server 2005的基本操作实验背景SQL-Server是一种基于Windows操作系统的关系型数据库管理系统。
在实际开发工作中,我们需要对数据库进行增删改查等操作,因此学习SQL-Server的基本操作是非常必要的。
本实验将介绍SQL-Server 2005的基本操作,包括创建数据库、创建表、插入数据、查询数据等常用操作。
实验目的1.理解SQL-Server的基本概念和原理2.掌握SQL-Server 2005的基本操作3.能够利用SQL-Server 2005完成常用的数据操作实验步骤步骤一:创建数据库在SQL-Server 2005中,我们可以通过以下步骤来创建数据库:1.打开SQL-Server Management Studio软件2.在Object Explorer中,右击“Databases”文件夹,选择“New Database”3.在弹出的“New Database”对话框中,输入数据库的名称,选择数据库的文件路径和文件名等相关信息4.点击“OK”按钮,等待数据库创建完成步骤二:创建表在创建完数据库之后,我们需要在数据库中创建表。
创建表的步骤如下:1.在Object Explorer中,选择刚创建的数据库,右键选择“New Query”2.在新建的查询窗口中,输入以下SQL语句:CREATE TABLE [表名] ([列1名称] [列1类型] [列1属性],[列2名称] [列2类型] [列2属性],...)注:表名、列名、类型和属性可以根据实际情况进行修改。
3.执行SQL语句,等待表创建完成步骤三:插入数据创建表之后,我们需要向表中插入数据。
插入数据的步骤如下:1.在Object Explorer中,找到刚刚创建的表,右键选择“Edit Top 200Rows”或“Select Top 1000 Rows”2.在弹出的窗口中,输入需要插入的数据内容3.点击“保存”按钮,等待数据插入完成步骤四:查询数据插入数据之后,我们可以使用以下SQL语句来查询数据:SELECT [列1名称], [列2名称], ...FROM [表名]WHERE [条件]注:列名和表名可以根据实际情况进行修改,条件为可选项。
SQL server 2005 登录连接配置问题
SQL server 2005 安装后sa登录连接配置问题1.使用Management Studio Express,用“Windows身份验证”登录,选中SQL 服务器名,右击鼠标选择属性,在服务器属性选项页面,选择“安全性”,将服务器身份验证由“Windows身份验证”改为“SQL Server和Windows身份验证”,单击确定。
2.使用SQL Server 2005外围应用配置器,选择“服务和连接的外围应用配置器”,选SQL Express-->Database Engine-->服务,先停止,再启动,重启SQL Server服务器。
3.再回到Management Studio Express,选择“安全性”-->登录名-->sa,右击鼠标,在登录属性-sa页面,选择状态,将登录由“禁用”改为“启用”(此时可设置sa登录密码或取消登录密码,在常规选项中),单击确定。
附加: sa 密码修改命令, sp_password Null,'新密码','sa'错误提示及解决方法:一、provider: 共享内存提供程序, error: 0 管道的另一端上无任何进程。
解决:1、用Windows身份登录Management Studio,右击服务器选择属性,将安全性选项更改为:SQL Server 和 Windows 身份验证模式。
2、在安全性->登录名中设置sa用户的属性,在状态一栏中有“登录”一项,默认是禁用,改为启用。
3、打开配置工具->“SQL Server 外围应用配置器”,运行后,选择“服务和连接的外围应用配置器”。
首先选择远程连接->本地连接和远程连接->仅使用TCP/IP,点击“应用”。
其次选择服务先停止SQLEXPRESS服务,再将其重新启动。
二、在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。
JDBC连接SQL_Server_2005的方法
JDBC连接SQL Server 2005的方法(1)关闭防火墙。
(2)配置TCP端口:开始->所有程序->Microsoft SQL Server 2005->配置工具->SQL Server配置管理器->SQL Server 2005 网络配置->MSSQLSERVER协议;启用“TCP/IP”;双击“TCP/IP”->“IP 地址”->“IPAll”->“TCP 端口”项添加默认的“1433”。
(3)外围应用配置:Microsoft SQL Server 2005->配置工具->SQL Server外围应用配置器->服务和连接的外围应用配置器-> ①选SQLEXPRESS->Database Engine->远程连接->本地连接和远程连接->同时使用TCP/IP和named pipes;②选SQL Server Browser->服务->启动类型改为“自动”->应用->启动->确定。
(4) 修改默认的登录验证模式(由于在安装过程中是默认按“Windows 身份验证模式”方式安装,所以sa登录是被禁用的,即使将身份验证模式更改为“SQL Server 和 Windows 身份验证模式”,sa登录仍处于禁用状态,所以需要启用sa登录帐户):①在SQL Server Management Studio 的对象资源管理器中,安全性->登录名->右击“sa”->属性->常规->将登录名sa的密码和确认密码设为强密码->状态->登录->启用->确定;②在SQL Server Management Studio 的对象资源管理器中,右击服务器->属性->安全性->服务器身份验证->选择“SQL Server和Windows身份验证模式”->确定->确定。
eclipse+jdbc连接sql server 2005(精简版)配置
eclipse+jdbc连接sql server 2005(精简版)配置2009-05-29 21:13SQL Server Management StudioMicrosoft SQL server 2005 Express EditionSQL Server driver for JDBCeclipse=====================1.为JDBC配置环境变量classpath : C:\Program Files\Microsoft SQL Server JDBCDriver\sqljdbc_2.0\chs\sqljdbc.jar后边的.jar文件要根据jdk版本而定。
我的是1.6,用的是 sqljdbc4.jar2.设置SQLEXPRESS服务器:a.打开SQL Server Configuration Manager -> SQLEXPRESS的协议 -> TCP/IPb.右键单击启动TCP/IPc.双击进入属性,把IP地址中的IP all中的TCP端口设置为1433d.重新启动SQL Server 2005服务中的SQLEXPRESS服务器e.关闭SQL Server Configuration Manager3.打开 SQL Server Management Studio,连接SQLEXPRESS服务器, 新建数据库,起名test4.打开Eclipsea.新建工程-> java -> java project,起名为Testb.选择eclipse->窗口->首选项->java->installed JRE 编辑已经安装好的jdk,查找目录添加sqljdbc.jar(高版本是sqljdbc4.jar,sqljdbc4.jar是否兼容sqljdbc.jar未测试)c.右键单击目录窗口中的Test, 选择Build Path ->Configure Build Path..., 添加扩展jar文件,即把sqljdbc.jar添加到其中5.测试import java.sql.*;public class Test {public static void main(String[] args) {String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test"; //连接服务器和数据库sampleString userName = "sa"; //默认用户名String userPwd = "1"; //密码Connection dbConn;try {Class.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println("Connection Successful!"); //如果连接成功控制台输出Connection Successful!} catch (Exception e) {e.printStackTrace();}}}ps:在sql server 2000 中加载驱动和URL路径的语句是String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=test";而sql server 2005 中加载驱动和url的语句则为String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test";。
SQLServer2005无法连接到服务器的解决方法
SQL Server 2005无法连接到服务器的解决方法无法连接到XX (服务器名)。
其他信息:在建立与服务器的连接时出错。
在连接到SQL Server 2005时,在默认的设置下SQL Serve不允许进行远程连接可能会导致此失败。
(provider:TCP提供程序,error: 0 -由于目标机器积极拒绝,无法连接。
)(Microsoft SQL Serve,r 错误:10061)有关帮助信息,请单击:http:解决办法:在建立与服务器的连接时出错(SQL Server 2005)在建立与服务器的连接时出错。
在连接到SQL Server 2005时,在默认的设置下SQL Serve不允许进行远程连.SQL Server 2005不允许远程连接解决方法:做课程设计时,很多学生都遇到这个问题。
把解决方法写在这儿,供参考。
刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错误:"在连接到SQLServer 2005时在默认的设置下SQL Serve不允许进行远程连接可能会导致此失败。
(provider:命名管道提供程序, error:40 -无法打开到SQL Serve的连接)"搜MSDN,上面有一片机器翻译的文章,是在让人难以明白,现在总结如下:明白了SQL Serve是个网络数据库就可迎刃而解了,简单的分为下面的集中情况。
1. 数据库引擎没有启动。
有两种启动方式:(1)开始->程序-'Microsoft SQL Server 2005->SQL Server 20(外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine单击”服务",在右侧查看是否已启动如果没有启动可单击"启动", 并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动;(2)可打开:开始->程序-'Microsoft SQL Server 2005-配置工具->SQL Server Configuration Manager,选中SQL Server 200服务中SQL Server(MSSQLSERVE并单击工具栏中的"启动服务"按钮把服务状态改为启动;使用上面两种方式时,有时候在启动的时候可能会出现错误,不能启动,这时就要查看"SQL Server 2005配置管理器"中的SQL Server 200啊络配置->MSSQLSERVER议中的VIA是否已启用,如果已启用,则把它禁止•然后再执行上述一种方式操作就可以了.2. 是否已经允许远程连接。
MyEclipse连SQL Server 2005的方法
MyEclipse连SQL Server 2005的方法一.安装MyEclipse二. 安装SQL Server20051.安装时可以选择WINDOWS身份验证模式(因为后面可以调出sa的登录模式)2. SQLServer2005用户登录失败,报如下错误:用户sa登录失败,该用户与可信SQL Server 连接无关联的解决方法:a.如果用户是sa登陆的话,首先打开并用“Windows身份验证“登陆Microsoft SQL Server Management Studio,选中服务器(即“对象资源管理器”下面的服务器,如CHINA-E785142FA)->(右键)属性->安全性->服务器身份验证修改为"SQL SERVER和WINDOWS身份验证模式"(这一步很重要,做完后需要重启数据库)其次展开服务器上的"安全性"->登陆名->选中SA登陆帐号(右键)->状态->登陆修改为启用b.如果用户是自己新建立的用户,比如yzksoso,则要先在数据库中创建用户,首先在服务器下面的安全性下找到登陆名,右键,新建用户名,在常规项右边栏设置Windows登陆或者是混合登陆,选择默认数据库,在用户映射里勾选我们要访问的数据库,在成员身份里至少要有owner和public的双重身份,不然会连不上。
最后查看状态里面登陆是否为启用。
后面的操作同前面sa登陆。
补充:新建的用户需要在系统管理员下设权限,即当前的window身份验证用户中1.找到:安全性->登录名->选中用户->右键->属性-2.点击用户映射(选中该用户可以访问的数据库)3.点击常规选中sqlserver身份验证,指定该用户享有哪个数据库2.配置sql2005服务器。
a.开始->所有程序->Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager->SQL Server 2005 网络配置->MSSQLSERVER的协议;启用"TCP/IP";双击"TCP/IP"->"IP 地址"->"IPAll"->"TCP 端口"项添加默认的"1433"。
SQL_server_2005学习总结代码及截屏
实验代码及截屏创建库和表:--创建数据库CREATE DATABASE scoresON(NAME=学生成绩,FILENAME="d:\学生成绩.MDF",SIZE= 10MB,MAXSIZE=20 MB,FILEGROWTH= 5MB)LOG ON(NAME=成绩日志,FILENAME="d:\成绩日志.LDF",SIZE= 5MB,MAXSIZE= 10MB,FILEGROWTH= 1MB)--创建表USE scoresCREATE TABLE students(student_id int NOT NULL PRIMARY KEY,student_name varchar(20)NULL,C int NULL,VB int NULL,[SQL]int NULL)GO--给表添加数据USE scoresINSERT students(student_id,student_name,C,VB,SQL)V ALUES(1,'黄金甲',78,96,87) INSERT students(student_id,student_name,C,VB,SQL)V ALUES(2,'王龟子',75,82,63) INSERT students(student_id,student_name,C,VB,SQL)V ALUES(3,'杨一只',93,72,94) INSERT students(student_id,student_name,C,VB,SQL)V ALUES(4,'牛一群',65,83,74) INSERT students(student_id,student_name,C,VB,SQL)V ALUES(5,'王守义',86,81,92) GO一.作业问题截屏--1.【代码部分】:--求每个同学的平均分select student_id,student_name,C,VB,[SQL],((students.C+students.VB+SQL)/3)AS平均分,(students.C+students.VB+SQL)AS总分from studentsGO--查询各科的最高分SELECT MAX(C)AS C最高分,MAX(VB)AS VB最高分,MAX([SQL])AS SQL最高分FROM studentsGO--求各科的平均分SELECT A VG(C)AS C平均分,A VG(VB)AS VB平均分,A VG([SQL])AS SQL平均分FROM studentsGO--查询各科的最低分SELECT MIN(C)AS C最低分,MIN(VB)AS VB最低分,MIN([SQL])AS SQL最低分FROM studentsGO--查询参考人数SELECT COUNT(student_id)AS参考人数FROM students【截屏部分】:--2【代码部分】:use scoresalter table studentsaddsex varchar(10)GOupdate students set sex='男'where student_id=1update students set sex='男'where student_id=2update students set sex='女'where student_id=3update students set sex='女'where student_id=4update students set sex='男'where student_id=5GOselect MAX(C)AS C语言最高分,sex,A VG(VB)AS VB平均分,MIN([SQL])AS SQL最低分from studentsgroup by sex【截屏部分】:--思考题【代码部分】:①与②SELECT*FROM studentsWHERE student_name like'王%'GOSELECT*FROM studentsWHERE student_name like'王_子'GOSELECT*FROM studentsWHERE student_name like'[牛,王]%'GOSELECT*FROM studentsWHERE student_name like'[^牛,王]%'【截屏部分】:③转至作业二,借用OrderTable表【代码部分】:IF (exists(SELECT Order_time FROM OrderTable where DA TEDIFF(DAY,Order_time,'06-12-1999')>15))beginprint'超期产品'end【截屏部分】:二--1.和2【代码部分】:create table学生信息(学号int NOT NULL PRIMARY KEY,姓名nvarchar(20),性别nvarchar(4))GOcreate table成绩(学号int NOT NULL PRIMARY KEY,s平时成绩int,期末成绩int)GOinsert学生信息values(200014001,'王易','男')insert学生信息values(200014002,'黄顾','男')insert学生信息values(200014003,'陈丽','女')insert学生信息values(200014004,'张达','男')insert学生信息values(200014005,'余倩','女')insert学生信息values(200014006,'丁语嫣','女')GOinsert成绩values(200014001,87,92)insert成绩values(200014002,95,96)insert成绩values(200014003,93,82)insert成绩values(200014004,85,93)insert成绩values(200014005,89,94)insert成绩values(200014006,94,92)GOselect学生信息.学号,学生信息.姓名,成绩.平时成绩,成绩.期末成绩,'拆分为',(成绩.平时成绩*0.3+成绩.期末成绩*0.7)AS总成绩FROM学生信息left outer join成绩on学生信息.学号=成绩.学号【截屏部分】:--3【代码部分】:CREATE TABLE OrderTable(Order_ID varchar(10)NOT NULL PRIMARY KEY,Product_ID varchar(10)NOT NULL,[Type]varchar(5)NOT NULL,Order_time datetime,Quantity int,Amount_money float,Flag_day int)GOINSERT OrderTable V ALUES ('OID_1','发动机','T_1','03-14-1999',287,323.20,4) INSERT OrderTable V ALUES ('OID_2','发动机','T_2','04-24-1999',363,7765.76,4) INSERT OrderTable V ALUES ('OID_3','电子设备','E_1','04-12-1999',294,6574.22,6) INSERT OrderTable V ALUES ('OID_4','电子设备','E_3','05-28-1999',174,3422.65,6) INSERT OrderTable V ALUES ('OID_5','底盘','D2','08-02-1999',292,4322.54,7) INSERT OrderTable V ALUES ('OID_6','底盘','D1','08-02-1999',393,4922.54,7) INSERT OrderTable V ALUES ('OID_7','发动机','T-3','06-28-1999',555,13431.34,4) INSERT OrderTable V ALUES ('OID_8','电子设备','E_3','05-28-1999',197,2132.78,6) --统计各种产品数量select SUM(Quantity)AS电子设备数量from OrderTablewhere Product_ID='电子设备'select SUM(Quantity)AS底盘设备数量from OrderTablewhere Product_ID='底盘'select SUM(Quantity)AS发动机设备数量from OrderTablewhere Product_ID='发动机'--统计每种产品金额SELECT SUM(Quantity*Amount_money)AS发动机金额FROM OrderTableWHERE OrderTable.Product_ID='发动机'--统计所有产品金额SELECT SUM(Quantity*Amount_money)AS所有产品金额FROM OrderTable--查询过期货物IF(EXISTS(SELECT*FROM OrderTable WHERE datediff(day,Order_time,'06-02-1999')=Flag_day+1 and datediff(day,Order_time,'06-02-1999')=Flag_day+2 and datediff(day,Order_time,'06-02-1999')=Flag_day+3))SELECT*FROM OrderTable WHERE datediff(day,Order_time,'06-02-1999')=Flag_day+1 and datediff(day,Order_time,'06-02-1999')=Flag_day+2 and datediff(day,Order_time,'06-02-1999')=Flag_day+3--计算索赔金额SELECT*,Quantity*Amount_money*0.12 AS索赔金额FROM OrderTableWHERE Order_ID='OID_1'or Order_ID='OID_2'--更新订单数据UPDATE OrderTable SET Amount_money=Amount_money*1.05 WHERE[Type]='T_1' UPDATE OrderTable SET Amount_money=Amount_money*1.07 WHERE[Type]='T_2' UPDATE OrderTable SET Amount_money=Amount_money*1.09 WHERE[Type]='T-3'【截屏部分】:三--1.【代码部分】:表借用上面的“学生信息”表和“成绩”表:SELECT学生信息.*,(成绩.平时成绩*0.3+成绩.期末成绩*0.7)*0.8 AS补考成绩FROM学生信息left outer join成绩on学生信息.学号=成绩.学号【截屏部分】:--2.CREATE TABLE sales(pro_id int NOT NULL PRIMARY KEY,pro_model varchar(10)NOT NULL,price money,number int)GOINSERT sales V ALUES(0001,'R_1',75.50,50)INSERT sales V ALUES(0002,'S_1',98.50,30)INSERT sales V ALUES(0003,'R_2',45.50,150)INSERT sales V ALUES(0004,'D_1',75.50,80)INSERT sales V ALUES(0005,'D_2',59.20,60)INSERT sales V ALUES(0006,'S_2',15.50,1500)GOSELECT*FROM salesWHERE EXISTS(SELECT pro_model AS型号,price AS定价,price*0.4 AS销售价,number AS数量,price*number AS销售金额,number*price*0.6 AS亏损金额FROM salesWHERE price<60UNION ALLSELECT pro_model AS型号,price AS定价,price AS销售价,number AS数量,price*number AS销售金额,0 AS亏损金额FROM salesWHERE price>=60)ORDER BY pro_id【截屏部分】:--3.CREATE TABLE workers(id int NOT NULL PRIMARY KEY,name varchar(10)NULL,brith datetime NULL,employee datetime NULL,salary money)GOINSERT workers V ALUES(001,'张三','1976-09-06','2003-06-04',8900)INSERT workers V ALUES(002,'王易','1978-12-09','2004-05-19',8600)INSERT workers V ALUES(003,'黄达','1982-03-16','2005-03-23',5600)INSERT workers V ALUES(004,'李雯','1979-02-26','2001-09-19',9800)INSERT workers V ALUES(005,'张三','1985-03-14','2003-04-27',7600)【截屏部分】:--4.1【代码部分】:IF (exists(SELECT Order_time FROM OrderTable where DA TEDIFF(DAY,Order_time,'06-12-1999')>15))beginSELECT*FROM OrderTable where DATEDIFF(DAY,Order_time,'06-12-1999')>15print'超期产品'end【截屏部分】:--4.2【代码部分】:SELECT*FROM OrderTableWHERE DATEPART(MONTH,Order_time)=3【截屏部分】:--5.1【代码部分】:declare@NUM intSELECT@NUM=book_id FROM borrow WHERE DATEDIFF(DAY,bor_time,back_time)>=30SELECT stu_inf.*FROM stu_infwhere book_id=@NUMSELECT*FROM bookswhere book_id=@NUM【截屏部分】:--5.2【代码部分】:if(exists(select book_id FROM bookswhere book_name='SQL server 2005数据库技术')) beginselect book_name From booksendelsebeginprint'查无结果'end【截屏部分】:--5.3【代码部分】:USE scoresSELECT*FROM booksWHERE book_name like'SQL server 200%数据库技术'【截屏部分】:四--1.1【代码部分】:if(exists(select stu_name FROM stu_inf where stu_inf.stu_name='黄达'))beginselect A.stu_name,A.sex,A.grade,B.book_name,B.price,B.author_id FROM stu_inf A,books Bwhere stu_name='黄达'and A.book_id=B.book_idendelseprint'查无此结果!【截屏部分】:--1.2【代码部分】:create table data([id]int NOT NULL PRIMARY KEY identity,[codata]int)GOdeclare@i intset@i=0while@i<=10begininsert data([codata])values(@i)set@i=@i+1endselect*from data【截屏部分】:--1.3【代码部分】:借用上面workers表select name,salary,(casewhen salary>=9000 then'工资高于'when salary between 8000 and 9000 then'工资在~9000之间' when salary between 7000 and 6000 then'工资在~7000之间' when salary between 5000 and 6000 then'工资在~6000之间' else'工资低于'end)AS工资水平from workers【截屏部分】:--2【代码部分】:create proc add_bookinf(@book_id int,@book_name varchar(30),@price money=null,@author_id int=null)ASINSERT INTO books V ALUES (@book_id,@book_name,@price,@author_id) exec add_bookinf5,'计算机基础',56.75,100208798【截屏部分】:。
Myeclipse如何连接SQL Server 2005
Myeclipse如何连接SQL Server 20051、安装Myeclipse,SQL Server 2005W7系统下安装SQL 2005的秘籍:点击下载地址2、下载SQL Server 2005驱动:点击下载地址如何和SQL Server 2005连接呢?1、运行SQL Server Configuration Manager在打开的窗口的左边找到 MSSQLSERVER的协议,在右边右单击 TCP/IP,选择已启用2、右边的TCP/IP,在属性中选择IP地址,把IPAll中的TCP端口设1433,并将上方所有的已启用选项设置成“是”3、Microsoft SQL Server 2005 →配置工具→ SQL Server 外围应用配置器,在打开的窗口中选择服务和连接的外围应用配置器,在打开的窗口左边选择远程连接,在右边选择同时使用TCP/IP和named pipes(B),然后点击应用4、开始菜单→运行cmd →在命令提示符下输入:telnet 127.0.0.1 1433,若提示“不能打开到主机的连接,在端口 1433: 连接失败”,则说明1433端口没有打开,需要重新进行以上配置。
若成功则显示:5、在Windows 7下直接用命令telnet是无法用的,需要开启。
WIN7下开启telnet方法如下:打开控制面板,选择“程序”下的“打开或关闭Windows功能”,在弹出的对话框中将“Telnet 客户端”打上勾就可以了。
(打钩的时候注意别给telnet server打上了勾,否则结果~~~~~自己想象吧)6、编写连接数据库代码时,需要用到数据库帐号和密码,这个时候SQL Server 2005要修改默认登录模式,变成混合登录模式。
修改方法已经整理过,下载下来自己再看,这里不详细说明。
点击下载地址7、分享一些在JAVA EE中用到连接数据库的代码:public class DB {Connection ct;PreparedStatement pstmt;// 在构造函数中建立与数据库的连接,这样在建立DB对象的时候就连接了数据库public DB(){try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");ct=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=blog","sa","123456");} catch (Exception e) {e.printStackTrace();}}。
如何在Eclipse中用JDBC连接Sql_Server_2005
Tomcat的安装与配置:Tomcat是Apache-Jarkarta的一个免费、开放源码的子项目,是一个支持JSP和Servlet技术的容器,它同时又是一个Web服务软件。
Tomcat是一个小型的轻量级的应用服务器,是开发和调试JSP程序的首选。
从进入到Tomcat官方网站,如下:Tomcat 6发布的程序版本有三种:zip版、tar.gz版和Windows Service Installer版。
如图:而zip版无需设置,解压后就可以使用,所以建议下载zip版的。
**由于Tomcat不能单独使用,因此在安装之前必须安装JDK。
解压完后,执行Tomact安装目录下bin子目录下的startup.bat程序就可启动Tomcat 6服务器,启动后如下图:接下来,将测试Tomcat 6服务器。
打开浏览器,在地址栏中输入http://localhost:8080/,如果出现以下页面,表示Tomcat服务器启动成功。
其中localhost代表本机,8080是Tomcat 默认的Web服务端口号。
Eclipse与tomcat的关联过程:安装了Eclipse和Tomcat后,两者还没有关联起来,要通过一些配置才能让它们有关联。
在Eclipse中选择“Windows”—>“Preferences”,如下进入Preferences的设置。
然后点开Server—>Runtime Environments 如下图:点Add按钮后,在下一个界面选Apache Tomcat v6.0,然后点next,进入如下页面,点Browse...浏览到Tomcat 6的解压地址。
Eclipse会自动根据系统变量JA V A_HOME找到JDK,并以JDK安装目录名称作为JRE的名称。
SQL Server 2005的配置:安装完成后,要进行配置:1、点击“开始”—>“所有程序”—>“Microsoft SQLServer2005”—>“配置工具”—>“SQL Server Configuration Manager”如下图:然后点“SQL Server 2005网络配置”—>“MSSQLSERVER的协议”。
Myeclipse连接SQL_Server2005问题
Myeclipse如何连接SQL_Serve2005以及其中遇到的一些问题配置SQL_Server步骤:1、打开SQL Server 2005,就会看到登陆页面,选择好自己的服务器名称。
选择windows身份验证。
然后连接即可登陆数据库。
2、进入数据库后,在下图所示,箭头指示的位置。
使用鼠标,点击鼠标右键。
进入服务器属性。
3、在属性界面选择安全性。
选中右边的SQL Server 和windows身份验证模式。
点击确定即可。
4、在SQL Server 主页面打开安全性,就会看到右边的登陆名5、在登陆名称内双击sa。
进入sa的属性。
6、在sa属性内重新设置sa的密码。
然后修改映射条件,和状态。
这时候把SQL Server 窗口最小化。
7、打开电脑桌面左下角的开始菜单,在所有程序内找到SQL Server 2005文件夹,然后在配置工具内找到SQL Server Configuration Manager8、打开SQL Server ConfigurationManager主页面,找到sql server2005的网络配置里的mssqlserver的协议。
就会看到右边的Namedpipes和TCP/IP.把这两个都设置为已启用。
9、然后双击进入TCP/IP属性。
在IP地址选项。
设置好自己的本机ip地址。
注意端口号是XXX.。
设置好之后点击确定。
端口号要跟IPAII相同10、打开主页面SQL Server 2005主页面。
在如图所示的位置点击鼠标右键重新启动。
11、以同样的方式再点击断开连接。
12、点击连接对象资源管理器13、这时候进入了登陆界面。
在身份验证里选择SQL Server身份验证。
登陆名写成sa,再填上密码。
就可以登陆了。
连接步骤:打开项目,找到连接数据库的代码注意把端口地址改成跟之前填写的端口一致。
遇到的问题:问题产生原因及解决方法:1、端口号错误,在上述配置步骤9中IP1或IP10中的端口号与IPALL中动态端口号不一致。
浅谈连接SQL Server 2005数据库的方法
浅谈连接SQL Server 2005数据库的方法[摘要]本文主要介绍在数据库开发工具PowerBuilder环境下,连接数据库SQL Server 2005过程中使用专用接口、ODBC和配置文件的不同方法,同时对不同连接方式的优缺点进行详细的比较。
[关键词] 数据库管理系统; 接口; SQL Server 2005; PowerBuilder 11.0一、引言SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQL Server 2005 强大的数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
此外, SQL Server 2005 结合了分析、报表、集成和通知功能,使企业可以构建和部署经济有效的BI 解决方案,帮助企业团队通过记分卡、Dashboard、Web Services 和移动设备将数据应用推向业务的各个领域。
而作为数据库管理系统强有力的开发工具,Power Builder在通信、邮政、金融、医疗卫生、机械制造等行业的应用中,会经常选择SQL Server 作为数据库管理系统。
因此,使用PowerBuilder与SQL Server数据库连接尤为重要。
二、系统概述现以开发商业化的酒店管理系统为例,使用PowerBuilder 11.0为前台开发工具,SQL Server 2005为系统后台数据库管理系统,介绍使用不同的方式在PowerBuilder 环境中与SQL Server 2005连接的具体实现过程。
具体接口图如图1所示。
三、连接实现与设计1. 通过专用接口连接通过Microsoft SQL Server的企业管理器,启动SQL Server,或者在“开始”菜单中“运行”net start Mssqlserver命令也可以启动SQL Server。
启动PowerBuilder环境,打开PowerBuilder的数据库画板,选择“MSS Microsoft SQL Server”,单击鼠标右键,新建“New Profiles”(如图2所示),按图3所示范内容进行详细配置。
SQL Server 2005客户端无法连接处理方法
Sql Server2005 ,我们远程连接无法连接上的用这3步就可以了
1.在"外围配置"工具把"允许TCP/IP和命名管道"勾上,当然"仅TCP/IP"也可以
图1:外围应用配置器中选择TCP/IP或者named pipes;
2.然后从"配置管理器"中找到"...2005网络配置"->"网络协议"->"TCP/IP"查看里面的端口号,默认是1433 不要改端口号…
图2:找到系统默认对应的TCP端口号,
3.在相应的防火墙新增个例外,比如默认的1433这样就可以远程连接了.
图3:在相应防火墙中新增一个在'第二步'中设置的TCP端口号
最后将电脑重启一下就好了.。
PHP连接SQLServer2005
PHP连接SQL Server 2005步骤一:安装Apache、PHP。
在这里为了节省时间,我用的是一个Apache、PHP、mysql的合集安装包,当然你单独安装Apache、PHP也是可以的,如果你单独安装的话在安装Apache的时候组件中选择上支持mssql的组件,就直接可以使用下面的函数了(下面详细讲)。
我用的合集安装包叫做pc_webserver,附件中给出。
双击即可,因为这个安装包是自己压缩合成的,所以Apache、PHP、mysql的配置都已经完成,注:这个安装包会默认释放到你电脑上的D盘,所以安装之前要保证你的电脑上有D盘,可能有些同学的电脑上的D盘盘符被占用了,在这里切换一下盘符就行了,在这里不再多说。
等待安装完成之后打开D盘中会有一个PC_webserver的文件夹,这就是我们的安装目录,打开后分别有PHP、mysql、Apache的单独安装目录。
其中的phproot文件夹就是我们网站的根目录,你安装完成后这个目录中会有一个已经安装配置好的网站,打开phproot全选删除即可(对于我们来说我们只要这个环境就行了),然后在这个目录下建立文件test.php 文件,然后用记事本等文字编辑工具打开,输入:<?phpPhpinfo();?>然后打开IE,输入\\localhost或者\\127.0.0.1,能够看到全部的AMP的具体配置。
这样你的php、Apache环境已经搭建好了。
说明:如果Apache不能启动(提示无法绑定0.0.0.0:80,只能使用一次),请以记事本的形式打开httpd.conf这个Apache的配置文件,找到原来的Listen 80行并改成Listen 8080,再找到ServerName localhost:80改成ServerName localhost:8080,然后保存,重新启动Apache2即可解决。
步骤二:配置php连接SQL server 2005。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
最近课程到连接数据库的阶段了,今天捣鼓了半天,现在做个总结笔记:
一、数据库配置:
遇到问题:
提示异常“到主机的TCP/IP 连接失败。
”
问题分析:一般来说是因为数据库TCP/IP服务没有开。
开启方法:打开\Microsoft SQL Server 2005\配置工具\目录下的SQL Server Configuration Manager,选择mssqlserver协议, 然后右边窗口有个tcp/ip协议,双击进入,设置成如下界面,保存,重启SQL SERVER服务即可。
二、导入Jar包
1、下载sqljdbc.jar包,放到项目WEBRoot\WEB-INF\lib文件夹下;
2、右键项目名称—>Build Path—>Configure Build Path…\
3、..如图,点击Add JARs…,找到sqljdbc.jar的路径,点击OK保存。
4、
三、连接语句
拿个小例子说明用法:
//sql2005的链接驱动
String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String URL = "jdbc:sqlserver://localhost:1433; DatabaseName=users"; // DatabaseName表示数据库名
String userName = "sa"; //默认用户名
String userPwd = "123456"; //安装sql server 2005时的密码
Statement stmt=null;
ResultSet rs=null;
String sql="select * from netbookuser where uname='"+username+"' and pword='"+password+"'";
Connection conn=null;
try {
//加载驱动
Class.forName(Driver);
//连接
conn = DriverManager.getConnection(URL, userName, userPwd);
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString(1));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}。