爱玺玺

爱玺玺的生活日记本。wx:lb87626

java使用jabc驱动连接数据库代码

package com.jdbcodbc;


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.Statement;


public class Test2 {


java对数据库sqlserver2005进行操作

注意还要打开数据库的相关权限

java+eclipse使用jdbc连接sqlserver2005

如果是jre1.8使用sqljdbc4.jar,而且还要删除默认的sqljdbc.jar

如果是64位系统将64位的sqljdbc_auth.dll放入windows/system32 里面

sqlserver2005打开1433端口

查看4433端口是否打开

telnet localhost 4433

打开会进入telnet连接成功发送数据的空白界面


如果没有打开,则在SQL Server Configuration Manager中配置

sqlserver2005 ODBC配置

sqlserver2005和sqlserver2000不同


sqlserver2005是选择SQL Native Client

sql2000是选择SQL Server


sqlserver sql语句对数据库的备份和还原

--备份数据库

--backup database AAA to disk='d:/AAA2.bak'

--删除数据库

--drop database AAA

--还原数据库

restore database AAA from disk='d:/AAA2.bak

sqlserver 附加文件“无法打开物理文件**.mdf”解决方法

QQ图片20171017093543.gif


解决方法:找到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 就是这两个表有关系

左关联,显示每个员工上级的名字,如果上级没有人也要显示,join左边表的记录全部都会显示

use BBB;

select * from emp;

--显示每个员工上级的名字,如果上级没有人也要显示

--内连接:没有上级就不显示

--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

sqlserver 表自己关联自己 找出员工的上级

use BBB;

select * from emp;

--显示每个员工上级的名字

--分析

--上级员工的empno就是这个员工的mgr

--在本表中取出一条记录的mgr,再把mgr作为条件empno=mgr返回符合条件的ename作为结果返回

--关联就是将本记录的一个字段作为条件再另外一个表找到结果返回给自己,这个返回的结果就是tmp.ename

--这里比较特殊,另外一个表其实就是这个表本身

Powered By Z-BlogPHP 1.4 Deeplue Build 150101

Copyright Your WebSite.Some Rights Reserved.

蜀ICP备11021721号-5