步骤

1、注册驱动类

(要扔出异常 throw Exception)
  Class.forName("com.microsoft.sqlserver.jdbc.SQLSeverDriver");

俩方式:
【1】建立包后,找到 Build Path,然后点击 最后一个选项,然后上边第三个Libraries,然后右边 第二个选项,最后确定,保存。出现一摞书后,点开,再点开奶瓶一样的,找到 SQLServerDriver.class ,右键复制 路径 com.microsoft.sqlserver.jdbc.SQLServerDriver.class  删除.class
【2】直接输出 SQLServerDriver,会自动导包  
import com.microsoft.sqlserver.jdbc.SQLServerDriver;    直接剪切即可

2、连接数据库

如果字符串写错,报错理由-对象无效

Connection con = DriverManager.getConnection(url,user,password);
url格式       user 用户名称      password  用户密码
eg.
   Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=T283", "sa", "123");

3、创建 PreparedStatement对象(用来执行 sql语句)

String sql = "insert into 表名 valuse(字段...)";  //插入数据
  String sql = "delete 表名 where 条件";  //删除数据
  Stirng sql = "update 表名 set 字段=值... where 条件";  //修改数据
  String sql = "select 要查询的字段 from 表名";  //查询数据
eg.
  String sql = "insert into Student values(?,?,?,?,?,?)";
  PreparedStatement ps = con.prepareStatement(sql);

4、给占位符赋值

ps.set数据类型(第几个占位符,变量);
eg.   ps.setString(1,name);  //给第一个占位符赋值(姓名)
        ps.setInt(3,age);  //给第三个占位符赋值(年龄)

5、执行sql语句:

 增删改,返回受影响行数;查,返回结果集
int i = ps.executeUpdate();  //接收受影响行数
ResultSet i = ps.executeQuery();  //接收结果集

6、处理结果

if(i>0){
//    JOptionPane.showMessageDialog(null, "添加成功");     弹窗应用
    System.out.println("添加成功");
}else{
//    JOptionPane.showMessageDialog(null, "添加失败");     弹窗应用
    System.out.println("添加失败");
}

7、关闭连接(释放资源)

con.close();
  ps.close();

rs.close();


  • 查询的返回是结果集

获取方式:1.序号,字段的位置        2.列名

  • 表示本机:(三种表达方式)

1、 .
2、localhost
3、IP地址

  • jar 包:别人写好的类封装好方法,我们直接使用
  • 输出语句中,

写双引号  "",目的是 拼接 值
  写单引号  '', 目的是 SQL

  • 占位符: ?

防止注入,高安全性
   没有对象不用赋值

JDBC 提供的主要接口

案例

1、增加

package com.zking.test;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.util.Scanner;//import com.microsoft.sqlserver.jdbc.SQLServerDriver;   /*** 增加 功能* 添加学生的 JDBC 1* @author Administrator**/public class Add_JDBC {public static void main(String[] args) throws Exception {
//      SQLServerDriver 方式2//1、注册驱动类Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//2、连接数据库Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=T283","sa","123");System.out.println("登录成功 "+con);//接收信息//3、创建PreparedStatem对象Scanner sc = new Scanner(System.in);System.out.println("请输入姓名");String name = sc.next();System.out.println("请输入年龄");int age = sc.nextInt();System.out.println("请输入性别");String sex = sc.next();System.out.println("请输入喜好");String like = sc.next();System.out.println("请输入地址");String dz = sc.next();System.out.println("请输入备注");String bz = sc.next();String sql = "insert into sstudent values(?,?,?,?,?,?)";PreparedStatement ps = con.prepareStatement(sql);//4、给占位符赋值ps.setString(1, name);ps.setInt(2, age);ps.setString(3, sex);ps.setString(4, like);ps.setString(5, dz);ps.setString(6, bz);//5、执行SQL语句int i = ps.executeUpdate();System.out.println("受影响行数 "+i);System.out.println();//6、处理结果if(i>0) {//有值System.out.println("添加成功");}else {System.out.println("添加失败");}//7、关闭连接con.close();ps.close();}
}

2、删除

package com.zking.test;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.util.Scanner;/*** 删除 功能* 删除学生* @author Administrator**/
public class Delete_JDBC {public static void main(String[] args) throws Exception {//1、注册驱动类Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//2、连接数据库Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=T283","sa","123");System.out.println("连接成功 "+con);//3、创建 PrepadStatemen对象Scanner sc = new Scanner(System.in);System.out.println("请输入要删除学生的学号 ");int id = sc.nextInt();String sql = "delete sstudent where sid = ?";PreparedStatement ps = con.prepareStatement(sql);//4、给占位符赋值ps.setInt(1, id);//5、执行SQL语句int i = ps.executeUpdate();//6、处理结果if(i>0) {System.out.println("删除成功");}else {System.out.println("删除失败");}//7、关闭连接con.close();ps.close();}
}

3、修改

package com.zking.test;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.util.Scanner;/*** 修改 功能* @author Administrator**/
public class Update_JDBc {public static void main(String[] args) throws Exception {//1、注册驱动类Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//2、连接数据库Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=T283","sa","123");System.out.println("连接成功 "+con);//3、创建 PreparedStatement对象Scanner sc = new Scanner(System.in);System.out.println("请输入你想修改学生的学号 ");int id = sc.nextInt();System.out.println("请输入修改后的姓名");String name = sc.next();System.out.println("请输入修改后的年龄");int age = sc.nextInt();System.out.println("请输入修改后的性别");String sex = sc.next();System.out.println("请输入修改后的喜好");String like = sc.next();System.out.println("请输入修改后的地址");String dz = sc.next();System.out.println("请输入修改后的备注");String bz = sc.next();String sql = "update sstudent set sname=?,sage=?,ssex=?,slike=?,saddress=?,sinfo=? where sid=?";PreparedStatement ps = con.prepareStatement(sql);//4、给占位符赋值ps.setString(1, name);ps.setInt(2, age);ps.setString(3, sex);ps.setString(4, like);ps.setString(5, dz);ps.setString(6, bz);ps.setInt(7, id);//5、执行 SQL语句int i = ps.executeUpdate();//6、处理结果if(i>0) {System.out.println("修改成功");}else {System.out.println("修改失败");}//7、关闭连接con.close();ps.close();}}

4、查询

package com.zking.test;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;public class Slect_JDBC {public static void main(String[] args) throws Exception {//1、注册驱动类Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//2、连接数据库Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=T283","sa","123");System.out.println("连接成功 "+con);//3、创建 PreparedStatement对象String sql = "select * from sstudent";PreparedStatement ps = con.prepareStatement(sql);//4、给占位符赋值//5、执行 sql语句ResultSet rs = ps.executeQuery();//6、处理结果while(rs.next()) {int sid = rs.getInt(1);//获取数据中的第一个字段String sname = rs.getString(2);int sage = rs.getInt(3);String ssex = rs.getString(4);String slike = rs.getString(5);String saddress = rs.getString(6);String sinfo = rs.getString(7);System.out.println("学号 "+sid+"\t 姓名 "+sname+"\t 年龄"+sage+"\t 性别 "+ssex+"\t 爱好 "+slike+"\t 地址 "+saddress+"\t 备注 "+sinfo);}//7、关闭连接con.close();ps.close();rs.close();}
}

Java连接SQL数据库相关推荐

  1. Java连接SQL数据库失败的分析思路

    简单的说下java连接SQL数据库的步骤: 1. 首先要有一个jtds.jar数据库驱动包. 2. 可先在项目下新建一个Folder,取名为lib,把jtds驱动包放到lib文件夹下. 3. 在项目上 ...

  2. java连接sql数据库代码_Java如何连接Sql的数据库

    Java如何连接Sql的数据库 Java连接数据库,除了用Jdbc-Odbc桥接外,还有更实用的方法么?我是指不用配置DSN,直接和Sql连接的那种,需要安装什么驱动么?--------------- ...

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

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

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

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

  5. java sqlserver2000_用Java连接SQL Server2000数据库

    用Java连接SQL Server2000数据库有多种方法,下面介绍其中最常用的两种(通过JDBC驱动连接数据库).以及连接池.[@more@] 用Java连接SQL Server2000数据库有多种 ...

  6. java linux mysql数据库_Linux Java连接MySQL数据库

    Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 解压 jdbc: tar -zxvf mysql-connector-java-5.1.1 ...

  7. 【Java】Java连接Mysql数据库的demo示例

    [Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...

  8. java连接Excel数据库读取,写入,操纵Excel表格

    java连接Excel数据库读取,写入,操纵Excel表格 (2009-11-15 14:21:03) 转载 标签: java excel 连接 杂谈 分类:技术文档 java连接MicroSoft ...

  9. JSP连接SQL数据库实现数据分页显示

    <%@ page contentType="text/html; charset=gb2312" %> <%@ page language="java& ...

最新文章

  1. C++的集成开发环境(IDE)
  2. 福师计算机导论在线作业一,福师《计算机导论》在线作业一..doc
  3. 第三十一讲 非线性微分自治方程组及图解
  4. 基于centos5.8源码安装nginx之LNMP
  5. day20 django
  6. Python中操控ssh和sftp
  7. 中国恒大、恒大物业在香港暂停交易
  8. EAST: An Efficient and Accurate Scene Text Detector
  9. java IO 测试题
  10. WebSockt面试题
  11. ue4-材质编辑器material
  12. 解决IDEA提交代码时提示“Performing Code Analysis...”
  13. Java开发指南!java生成word文档修改样式
  14. 【密码学原理】数字签名(ElGamal签名,Schnorr签名,椭圆曲线签名,RSA-PSS签名)
  15. 技术驱动赋能医美 新氧奋力前行
  16. Linux网络机顶盒rom,Amlogic 电视盒子修改Rom包,升级
  17. CAD杀毒V2.6 正式版
  18. 企业单位通配符证书,通配符ov证书,泛域名ssl证书
  19. java多态及集合详解
  20. centos 科研环境搭建

热门文章

  1. 一台计算机可作为另一台主机,电脑能给另一台电脑装系统吗
  2. 没有RDB也敢揽SQL活的开源金刚钻SPL
  3. 【UCB操作系统CS162项目】Pintos Lab2:用户程序 User Programs(上)
  4. Android 后台线程弹对话框导致程序崩溃(is not valid; is your activity running)
  5. OTT-TV网络电视EPG录制和EPG抓取解决方案
  6. 8种免费获取网站流量的方法,值得收藏!
  7. 抢票季:吐槽12306 分享抢票经验
  8. 如何计算图像采集应用所需要的带宽?
  9. Excel文件的解析
  10. 公司能不能监控你的微信聊天?