JAVA使用JDBC技术操作SqlServer数据库实例代码

发布时间 - 2026-01-10 22:14:41    点击率:

JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 JDBC并不能直接访问数据库,需要借助于数据库厂商提供的JDBC驱动程序。 

数据库连接

如果要在Java访问数据库,首先要加载一个数据库驱动,数据库驱动只需要在第一次访问时加载一次。然后再每次访问数据库时创建一个Connection实例,获取数据库连接,这样就可以执行操作数据库的SQL语句。最后用完后释放掉数据库的连接。

数据库驱动类

不同的数据库实现JDBC接口不同,所以就产生了不同的数据库驱动包。驱动包就包含一些负责数据库连接的类,把我们要操作的SQL语句传递到里面去。我的PC用的是SQL2012,所以我们要去这里http://www.microsoft.com/zh-cn/search/DownloadResults.aspx?q=jdbc下载驱动

下完后在新建的java_project导入驱动包

右击选中项目>>Build Path >>Add External Archives... 选中下载解压的文件


导入成功后的项目:

package com.Project_DataBase01;

import java.sql.Connection;
import java.sql.DriverManager;

public class SelectQuery {
 
 private Connection conn;
 
 /*
  * 创建一个返回Connection的方法
  */
 public Connection getConnection(){
  try {
   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
   System.out.println("数据库驱动加载成功");
   conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=java_conn_test","sa","123456");
   if(conn==null){
    System.out.println("数据库连接失败");
    System.out.println("-----------------------");
   }else {
    System.out.println("数据库连接成功");
    System.out.println("-----------------------");
   }
  } catch (Exception e) {
   // TODO: handle exception
   e.printStackTrace();
  }
  return conn;
 }

} 

进行SqlServe数据库java_conn_test中的tb_User进行数据的增删改查。

 package com.Project_DataBase01;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;

public class StartMain {
 
 private static Connection conn;

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  
  conn=new SelectQuery().getConnection();
  
  GetInsert();
  GetSelect();
  
  GetUpdate();
  GetSelect();
  
  GetDelete();
  GetSelect();
 }

 /*
  * INSERT
  */
 public static void GetInsert(){
  if(conn!=null){
   //INSERT 
   System.out.println("-----------INSERT------------");
   int x=1+(int)(Math.random()*5000);
   String insert_str="INSERT INTO tb_User (UserName,UserPwd,UserId) VALUES ('name_"+x+"','pwd_"+x+"',NEWID())";
   try {
    Statement insertstatement=conn.createStatement();
    int result= insertstatement.executeUpdate(insert_str);
    if(result>0){
     System.out.println("添加成功");
     System.out.println("-----------------------");
    }
    else {     
     System.out.println("添加失败");
     System.out.println("-----------------------");
    }
   } catch (Exception e) {
    System.out.println("添加失败");
    System.out.println("-----------------------");
    // TODO: handle exception
   }
  }
  else {
   System.out.println("请检查数据库连接");
   System.out.println("-----------------------");
  }
 }
 
 /*
  * SELECT
  */
 public static void GetSelect(){
  if(conn!=null){
   
   //SELECT
   System.out.println("-----------SELECT------------");
   String select_str=" SELECT * FROM tb_User ";
   try {
    PreparedStatement selectps=conn.prepareStatement(select_str);
    ResultSet rs=selectps.executeQuery();
    while (rs.next()) {
     String name=rs.getString("UserName");
     String pwd=rs.getString("UserPwd");
     String UserId=rs.getString("UserId");
     System.out.println(name+"\t"+pwd+"\t"+UserId);
    }
    System.out.println("查询成功");
    System.out.println("-----------------------");
   } catch (Exception e) {
    // TODO: handle exception
    System.out.println("查询失败");
    System.out.println("-----------------------");
   }
  }
  else {
   System.out.println("请检查数据库连接");
   System.out.println("-----------------------");
  }
 }

 /*
  * UPDATE
  */
 public static void GetUpdate(){
  if(conn!=null){
   //UPDATE
   System.out.println("-----------INSERT------------");
   String update_str="UPDATE tb_User SET UserPwd=UserPwd+'xxxxxxxx' WHERE UserId='fa562573-218a-4205-b67d-ebdfac3f8329'";
   try {
    Statement updatestatement=conn.createStatement();
    int result=updatestatement.executeUpdate(update_str);
    if(result>0){
     System.out.println("修改成功!");
     System.out.println("-----------------------");
    }else {
     System.out.println("修改失败");
     System.out.println("-----------------------");
    }
   } catch (Exception e) {
    // TODO: handle exception
    System.out.println("修改失败");
    System.out.println("-----------------------");
   }
  }
  else {
   System.out.println("请检查数据库连接");
   System.out.println("-----------------------");
  }
 }
 
 /*
  * DELETE
  */
 public static void GetDelete(){
  if(conn!=null){
   //DELETE 
   System.out.println("-----------DELETE------------");
   String delete_str="DELETE tb_User WHERE UserId!='fa562573-218a-4205-b67d-ebdfac3f8329'";
   try {
    Statement deletestatement=conn.createStatement();
    int result=deletestatement.executeUpdate(delete_str);
    if(result>0){
     System.out.println("删除成功!");
     System.out.println("-----------------------");
    }else {
     System.out.println("删除失败");
     System.out.println("-----------------------");
    }
   } catch (Exception e) {
    // TODO: handle exception
    System.out.println("删除失败");
    System.out.println("-----------------------");
   }
  }
  else {
   System.out.println("请检查数据库连接");
   System.out.println("-----------------------");
  }
 }

} 

运行程序:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java  # jdbc连接数据库  # jdbc操作mysql数据库  # jdbc操作sqlserver  # sqlserver的jdbc配置方法  # jdbc连接sqlserver数据库示例  # sqlserverdriver配置方法 jdbc连接sqlserver  # Java8(291)之后禁用了TLS1.1使JDBC无法用SSL连接SqlServer2008的解决  # 请检查  # 要在  # 加载  # 创建一个  # 的是  # 是一种  # 只需  # 要去  # 然后再  # 并不能  # 完后  # 用完  # 大家多多  # 就可以  # 右击  # 应用程序  # 它由  # 数据库开发  # 产生了  # brush 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在腾讯云免费申请建站?  微信小程序 input输入框控件详解及实例(多种示例)  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  java中使用zxing批量生成二维码立牌  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  浅谈Javascript中的Label语句  如何快速生成橙子建站落地页链接?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel如何处理异常和错误?(Handler示例)  米侠浏览器网页背景异常怎么办 米侠显示修复  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  黑客如何利用漏洞与弱口令入侵网站服务器?  如何快速完成中国万网建站详细流程?  英语简历制作免费网站推荐,如何将简历翻译成英文?  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  音响网站制作视频教程,隆霸音响官方网站?  如何快速搭建高效服务器建站系统?  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Android Socket接口实现即时通讯实例代码  打造顶配客厅影院,这份100寸电视推荐名单请查收  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  高防服务器如何保障网站安全无虞?  如何在云主机快速搭建网站站点?  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  Laravel如何使用Collections进行数据处理?(实用方法示例)  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  如何在IIS中新建站点并配置端口与IP地址?  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  如何快速启动建站代理加盟业务?  如何选择PHP开源工具快速搭建网站?  如何用搬瓦工VPS快速搭建个人网站?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  如何在云指建站中生成FTP站点?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何正确下载安装西数主机建站助手?  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  进行网站优化必须要坚持的四大原则  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  免费视频制作网站,更新又快又好的免费电影网站?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?