import java.sql.*;
public class Test1 {

public static void main(String[] args) {
// TODO 自动生成的方法存根
Server_1 s1=new Server_1();

s1.server();

/*Server_2 s2=new Server_1();

s2.server();*/

}
}

//jdbc  取
class Server_1{

public void server() {
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;
try{
// 加载驱动(作用是把需要的驱动程序加入内存)
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

// 得到连接(数据源,用户名,密码)
ct=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=张戴峰;","sa","zhangdaifeng");

// 创建Statemet  和 preparedStatemet (区别)
/*ps=ct.prepareStatement("select * from family");//主要用于取出数据*/

ps=ct.prepareStatement("select name 姓名,age 年龄,title 称号,number 战斗力 from family,force where family.grade=force.grade order by 年龄");

// 执行:增加,删除,修改,使用executeUdate
// 查询,使用executeQuery
rs=ps.executeQuery();

// int i=ps.executeUpdate("delete from family where name='无名'");
while(rs.next()) {
/*
String name=rs.getString(1);//有序
// String name=rs.getString("name");//无序
int age=rs.getInt(2);
System.out.println("姓名="+name+" "+"年龄="+age);*/
String name=rs.getString("姓名");
int age=rs.getInt(2);
String title=rs.getString("称号");
int number=rs.getShort("战斗力");
System.out.println("姓名:"+name+",年龄"+age+"岁,号称"+title+",战斗力"+number+"万。");

}
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally {
try {
if(ps!=null)
ps.close();
if(ct!=null)
ct.close();
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
}

//jdbc  存
class Server_2{

public void server() {
Connection ct=null;
java.sql.Statement  sm=null;
try{
// 加载驱动(作用是把需要的驱动程序加入内存)
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

// 得到连接(数据源,用户名,密码)
ct=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=张戴峰;","sa","zhangdaifeng");

// 创建Statemet  和 PreparedStatemet (区别)
sm=ct.createStatement();//主要用于,发送sql语句到数据库

// 执行
// int i=sm.executeUpdate("insert into family values('无名',80,'男','1000-1-1')");
int i=sm.executeUpdate("delete from family where name='无名'");
if(i==0) {
System.out.println("失败");
}else {
System.out.println("成功");
}
}catch (Exception e) {
// TODO: handle exception
}finally {
try {
if(sm!=null)
sm.close();
if(ct!=null)
ct.close();
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}

}

create table family(
name varchar(10) not null,
age int not null,
sex varchar(4) not null check (sex in ('男','女')) default('男'),
brith char(10) not null,
)

create table force(
grade int not null default(0),
title varchar(4) not null default('武童'),
number char(10) not null default(0),
)

drop table force;
drop table family;

select * from family;
select * from force;

insert into family values('张戴峰',22,'男','1998-1-8');
update family set grade=2 where name='张戴峰';

insert into family values('张峻峰',16,'男','2003-10-1');
update family set grade=1 where name='张峻峰';

insert into family values('张玉堂',47,'男','1971-5-8');
update family set grade=3 where name='张玉堂';

insert into family values('吴小伍',45,'女','1974-8-5');
update family set grade=4 where name='吴小伍';

insert into force values(1,'武童',6);
insert into force values(2,'武者',66);
insert into force values(3,'武师',666);
insert into force values(4,'武将',6666);
insert into force values(5,'武尊',66666);
insert into force values(6,'武帝',666666);
insert into force values(7,'武神',6666666);

delete from family where brith='2000-0-0';

alter table family add grade int not null default(0);

select name 姓名,age 年龄,title 称号,number 战斗力 from family,force where family.grade=force.grade order by 年龄;

java连接SQL server(jdbc)相关推荐

  1. Java连接SQL Server 2012【查看自己电脑上的SQL Server端口号;附:jar包】

    目   录 1.查看自己电脑上的SQL Server端口号 2.Java连接SQL Server数据库 2.1.jar包下载 2.2.Java项目:导入jar包 2.3.Java连接SQL Serve ...

  2. java连接sql server数据库的代码如何改成连接mysql_Java连接sql server或mysql数据库(代码)...

    Java连接sql server或mysql数据库(代码) package Test; import java.sql.Connection; import java.sql.DriverManage ...

  3. JAVA连接SQL server

    2019独角兽企业重金招聘Python工程师标准>>> 大学时的笔记.整理一下,sql server是大学课程里的教学数据库,所以之前一直都在用java连接sql Server 对于 ...

  4. 通过Java连接Sql Server数据库

    1.下载JDBC JDBC是Java DateBase Connectivity的简写,翻译过来就是java连接数据库,或者更通俗地说就是java语言操作数据库.JDBC的本质其实是官方定义的一套操作 ...

  5. java连接sql server 2012(免费的jar包下载及导入教程)

    连接sql server数据库分为四个步骤: 1.加载驱动 2.连接数据库 3.发送sql语句 4.操作执行 先来说第一个问题:导入jar包的问题,在加载驱动的时候,没有导入jar包会报一个找不到类的 ...

  6. java连接sql server数据库的代码如何改成连接mysql_连接sqlserver数据库代码

    Sql Server的JDBC测试程序与远程连接 参考文献: 1.MySql与oracle的JDBC测试程序 2.查看sqlserver的端口号 代码示例 在我的机器上安装了多个版本的sqlserve ...

  7. java 打开sql数据库_idea 使用Java连接SQL Server数据库教程

    一.工具 1.IntelliJ IDEA 2019.2.4 2.SQL Server数据库,我这里使用的是SQL Server2008 二.数据库用户配置 1.新建一个登录用户 登录数据库 进入如下界 ...

  8. java学习(168):java连接SQL server数据库

    1安装sql server数据库 2打开eclipse写入以下代码 package sjk;import java.sql.*;public class Main {//这里可以设置数据库名称priv ...

  9. Java连接Sql Server的过程及遇到的问题(极端新手向)

    在安装完SQL Server 2008以后,接下来要做的就是用Java实现与SQL的连接.一开始在网上找了篇文章,是用 com.sun.rowset.CachedRowSetImpl 这个类来实现的. ...

最新文章

  1. SQLite.NET提供程序的选择
  2. const char*, char const*, char*const 的区别
  3. .Net程序调试与追踪的一些方法
  4. [react] React组件的构造函数是必须的吗?
  5. 微软发布人工智能教育与学习共建社区
  6. 受检异常和非受检异常
  7. Django的设计模式
  8. “并行程序VS串行程序”——并行程序优化实录
  9. unity将预制体写成fbx_unity 将fbx转成prefab
  10. 一文带你全方位入门docker
  11. 网页中的动漫人物互动——看板娘
  12. 笔记本怎么做wifi热点(xp版)
  13. WebGL实践篇(九)—— 光照:点光源
  14. 关于144hz屏幕观看网页视频时存在黑屏屏闪
  15. python 自动运维架构师_运维架构师-Python 自动化运维开发-031
  16. ts promise
  17. java JDBC连接MySQL数据库调用存储过程进行查询
  18. open FIFO for write returns “No such device or address”
  19. vuex报错 this.$store显示undefined
  20. 使用阿里云消息服务mns发送短信

热门文章

  1. JDK API官方文档
  2. poj 1717 Dominoes (dp)
  3. 神魔大陆服务器修复,《神魔大陆》31日服务器数据互通公告
  4. 数学期望、方差、矩(moments)、倾斜度(skewness)及峰度(kurtosis)的理解及c/c++实现
  5. yolov3-darknet中yolov2参数hier_thresh的意义及作用
  6. 计算机计磁盘术语,计算机术语词汇磁盘和光驱
  7. QPalette设置各种背景色
  8. java模仿抢红包活动
  9. 网站左边增加悬浮图双十一抢红包活动代码
  10. 如何使用传统图像处理方法进行石头检测