package com.jdbcodbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class Test2 {
注意还要打开数据库的相关权限
如果是jre1.8使用sqljdbc4.jar,而且还要删除默认的sqljdbc.jar
如果是64位系统将64位的sqljdbc_auth.dll放入windows/system32 里面
查看4433端口是否打开
telnet localhost 4433
打开会进入telnet连接成功发送数据的空白界面
如果没有打开,则在SQL Server Configuration Manager中配置
sqlserver2005和sqlserver2000不同
sqlserver2005是选择SQL Native Client
sql2000是选择SQL Server
--备份数据库
--backup database AAA to disk='d:/AAA2.bak'
--删除数据库
--drop database AAA
--还原数据库
restore database AAA from disk='d:/AAA2.bak
解决方法:找到Mdf和Ldf文件,右键属性添加EveryOne用户,给全部权限。
另外:对数据库的备份和还原最好按照标准的操作来
use BBB;
select * from emp;
--其实就是表自己关联自己
select e1.ename,e2.ename from emp as e1 left join emp as e2 on e1.mgr=e2.empno
--关联的重要思想,脑海里要明确,把自己的一个记录抛出去到另一个表,再另一个表找到记录再返回给自己
-- e1 left join emp as e2 就是这两个表有关系
--显示每个员工上级的名字,如果上级没有人也要显示
--内连接:没有上级就不显示
--select emp.ename,tmp.ename from emp,(select empno,ename from emp) as tmp where emp.mgr=tmp.empno
select emp.ename,tmp.ename from emp left join (se
--显示每个员工上级的名字
--分析
--上级员工的empno就是这个员工的mgr
--在本表中取出一条记录的mgr,再把mgr作为条件empno=mgr返回符合条件的ename作为结果返回
--关联就是将本记录的一个字段作为条件再另外一个表找到结果返回给自己,这个返回的结果就是tmp.ename
--这里比较特殊,另外一个表其实就是这个表本身