精华内容
下载资源
问答
  • java使用jdbc连接SQLserver等数据库

    千次阅读 多人点赞 2020-11-17 16:53:24
    本文将讲解如何通过java连接数据库,首先要介绍一下java连接数据库使用到的工具JDBCJava Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组...

    一:安装JDBC
    本文将讲解如何通过java连接数据库,首先要介绍一下java连接数据库使用到的工具JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 JDBC并不能直接访问数据库,需要借助于数据库厂商提供的JDBC驱动程序。 我这里有三个版本,也可以从微软官方下载。如果不翻墙的话,速度就超级超级慢。
    https://pan.baidu.com/s/1Ko3d3WClCcWEFU8rqquWag
    提取码 bvt3
    下好后解压直接拖到IDEA中就行,如果不行通过文件路径添加:
    添加JDBC驱动的包。点击File-> Project Structure-> Libraries -> + -> java ->选择sqljdbc42的文件目录。
    在这里插入图片描述
    二:工欲善其事,必先利其器。器(jdbc)已经准备好了,接下来解要配置一下数据库的设置。
    1.配置登录用户
    在这里插入图片描述
    在这里插入图片描述


    右击数据库服务器名,点击属性。
    在这里插入图片描述
    登录方式选择SQLserver和Windows身份验证模式

    2.SQLserver和IP端口设置
    在搜索栏键入配置,进入SQL Server配置管理器
    在这里插入图片描述
    在这里插入图片描述
    将 IP1 和 IP10 的 IP 改为127.0.0.1,端口为1433(这是SQLserver的端口),若是其他数据库,端口不同。
    在这里插入图片描述
    设置完成后重启SQLserver服务器

    3.重启数据库后要检查1433端口是否打开
    在cmd里输入netstat -an|findstr 1433
    如下图所示表示端口已经打开,如果没有请重新检测SQLserver的配置是否正确。
    在这里插入图片描述
    三:数据库中创建学生基本信息表
    在这里插入图片描述

    四:接下来进入IDEA创建一个类
    复制下面的代码:

    import java.sql.*;
    
    public class HelloWorld {
        private static Connection dbConn = null;
    
        public static void main(String[] args) {
            String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=wrySelectCourse3";//数据库路径
            String name = "sa";                                                            //数据库账号
            String password = "wry123";//数据库密码
            String select = "select * from [wryStudent3]";//简单查询语句
            String update = "update [wryStudent3] set Ssex='女' where Sno='9512110'";
            String insert="insert into Course(Cno,Cname,Ccredit,XKLB) values('X02','English','5','必修')";
            String delete="delete  from [Course] where Cno='X02'";
            try {
                //1.加载驱动
                //Class.forName方法的作用,就是初始化给定的类.而我们给定的MySQL的Driver类中,
                // 它在静态代码块中通过JDBC的DriverManager注册了一下驱动.我们也可以直接使用JDBC的驱动管理器注册mysql驱动.
                // 从而代替使用Class.forName.
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    
                //2.连接
                dbConn = DriverManager.getConnection(dbURL, name, password);
                System.out.println("连接数据库成功!");
                PreparedStatement statement = null;
    
                statement = dbConn.prepareStatement(select);
    
                ResultSet res = null;
                res = statement.executeQuery();
                //当查询下一行有记录时:res.next()返回值为true,反之为false
                while (res.next()) {
                    String Sno = res.getString("Sno");
                    String Sname = res.getString("Sname");
                    String Ssex = res.getString("Ssex");
                    System.out.println("学号:" + Sno + "姓名:" + Sname + " 性别:" + Ssex);
                }
    
                //修改
                statement = dbConn.prepareStatement(update);
                int res1 = statement.executeUpdate();
                System.out.println(res1);
    
                //添加
                statement = dbConn.prepareStatement(insert);
                int res2=statement.executeUpdate();
                System.out.println(res2);
    
                //删除
                statement = dbConn.prepareStatement(delete);
                int res3=statement.executeUpdate();
                System.out.println(res3);
                
            } catch (Exception e) {
                e.printStackTrace();
                System.out.println("连接数据库失败!");
            }
        }
     }
    

    我这里把增删查改语句都写了,自己测试的时候可以选择性复制代码。
    运行结果:
    在这里插入图片描述
    成功!

    实践项目,用java写图书管理器
    https://blog.csdn.net/pig_boss/article/details/109746389

    ps.人在旅途,难免会遇到荆棘和坎坷,但风雨过后,一定会有美丽的彩虹。

    展开全文
  • 最近想在网上找些使用jdbc连接操作SQLserver的完成模糊查询或者多条件Java代码,可是网上鱼龙混杂,很少有关于模糊查询和多条件查询的资料,不过还好最终我解决了,把这个Java方法分享给大家。 准备工作 开发工具...

    引言

    最近想在网上找些使用jdbc连接操作SQLserver的完成模糊查询或者多条件Java代码,可是网上鱼龙混杂,很少有关于SQLserver的模糊查询和多条件查询的资料,不过还好最终我解决了,把这个查询方法分享给大家。

    准备工作

    开发工具:eclipse
    数据库:SQLserver2014,其他版本也可以
    记住导入sqljdbc4.jar包

    创建数据库表

    在这里插入图片描述

    创建Sal实体类

    public class Sal{
     private Integer id;
     private String empno;
     private String name;
     private String createDate;//发工资日期
     private double sal;
     private double salDecrease;//应扣费用
      setter和getter方法//省略不写
     public String toString() {//toString方法
      return "Sal [id=" + id + ", empno=" + empno + ", name=" + name + ", createDate=" + createDate + ", sal=" + sal
        + ", salDecrease=" + salDecrease + "]";
     }
     }

    创建数据库连接

    public class DbConn{
    private String Driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  
     private String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=db_employee_sal";  
     private String Username="sa",Password="123456";  
     protected Connection conn = null; 
     public DbConn() {  
      Connection con = null;  
      try  {   
       Class.forName(Driver);  
       con = DriverManager.getConnection(URL,Username,Password);   
       
      } 
      catch(java.lang.ClassNotFoundException e) {    
       System.err.println( e.getMessage()); 
      }
      catch(SQLException e) {    
       System.err.println( e.getMessage()); 
      }   
      this.conn=con;  
      
     } 
     
      public void close(){      
       try{        
        if (conn!=null)  
         conn.close();      
        }      
         catch (SQLException e) {       
         System.out.println(e.getMessage());      
        }     
       }
      
      public static void main(String[] args) {
       System.out.println(new DbConn());//测试连接
       }
       }

    Dao层方法,查询所有,单个模糊查询,多个条件查询。

    1.查询所有,Sqlserver的sql语句为select * from [dbo].[sal],Statement接口支持查询,但支持根据某个参数查询

     public class SalDaoImpl extends DbConn{
    public List<Sal> selectAll() {
      List<Sal> list =new ArrayList<Sal>();
      if(conn!=null) {
       try{
        String sql="select * from [dbo].[sal]";//SQLserver的写法
         String sql="select * from sal";//Mysql的写法
        Statement stmt = conn.createStatement();     
        ResultSet rs = stmt.executeQuery(sql);     
        while(rs.next()){
         Sal r =new Sal();
         r.setId(rs.getInt("id"));
         r.setEmpno(rs.getString("empno"));
         r.setName(rs.getString("name"));
         r.setCreateDate(rs.getString("createDate"));
         r.setSal(rs.getDouble("sal"));
         r.setSalDecrease(rs.getDouble("salDecrease"));
         list.add(r);
        }
        rs.close(); 
       
       }catch(Exception e){
        e.printStackTrace();
       
       }
      
      }
      return list;
       
      }
     }

    效果图
    在这里插入图片描述

    2.单条件模糊查询,就是根据一个字段查询,模糊匹配%变量%,

     public class SalDaoImpl extends DbConn{
    public List<Sal> findByMap(String empno) {
      List<Sal> list =new ArrayList<Sal>();
      if(conn!=null) {
       try{
        String sql="select * from [dbo].[sal] where empno  like '%"+empno+"'";
        Statement stmt = conn.createStatement();     
        ResultSet rs = stmt.executeQuery(sql);     
        while(rs.next()){
         Sal r =new Sal();
         r.setId(rs.getInt("id"));
         r.setEmpno(rs.getString("empno"));
         r.setName(rs.getString("name"));
         r.setCreateDate(rs.getString("createDate"));
         r.setSal(rs.getDouble("sal"));
         r.setSalDecrease(rs.getDouble("salDecrease"));
         list.add(r);
        }
        rs.close(); 
       
       }catch(Exception e){
        e.printStackTrace()}
      
      }
      return list;
       
      }
     }
     
     

    3.多条件模糊查询,根据多个参数来查询,也就是多条件查询

    这种Mysql可以,但是SQLserver不支持的,会报错的,对于SQLserver来说,这是一种错误的写法
    String sql=“select * from [dbo].[sal] where empno like ? and createDate like ?”
    reparedStatement pst=conn.prepareStatement(sql);
    pst.setString(1,empno);
    pst.setString(2,createDate);
    ResultSet rs = stmt.executeQuery(sql);

     public class SalDaoImpl extends DbConn{
    public List<Sal> findByMap(String empno,String createDate) {
      List<Sal> list =new ArrayList<Sal>();
      if(conn!=null) {
       try{
        String sql="select * from [dbo].[sal] where empno  like '%"+empno+"'and createDate like'%"+createDate+"'";
        Statement stmt = conn.createStatement();     
        ResultSet rs = stmt.executeQuery(sql);     
        while(rs.next()){
         Sal r =new Sal();
         r.setId(rs.getInt("id"));
         r.setEmpno(rs.getString("empno"));
         r.setName(rs.getString("name"));
         r.setCreateDate(rs.getString("createDate"));
         r.setSal(rs.getDouble("sal"));
         r.setSalDecrease(rs.getDouble("salDecrease"));
         list.add(r);
        }
        rs.close(); 
       
       }catch(Exception e){
        e.printStackTrace();
       
       }
      
      }
      return list;
       
     }
     }
     

    效果图,多条件查询,进行筛选。
    在这里插入图片描述

    如果整合到案例里就是这样了
    在这里插入图片描述
    更多源码案例,尽在源码客栈微信公众号,感兴趣可以关注下哦
    在这里插入图片描述

    展开全文
  • java JDBC 连接sql server封装
  • Java使用JDBC连接SQLserver数据库(一)

    万次阅读 2017-01-24 19:59:11
    一、连接数据库1、下载SQLserver对应的JDBC驱动;2、将JDBC驱动导入项目中;

    一、连接数据库


    1、下载SQLserver对应的JDBC驱动;

    2、将JDBC驱动导入项目中;

        测试是否导入成功

    代码如下:

    package com.test;
    public class Demo1 {
        //驱动路径
        private static final String DBDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        //程序入口函数
        public static void main(String[] args) {
            try {
                //加载驱动程序
                Class.forName(DBDRIVER);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    

    程序正常运行则证明数据库驱动程序配置成功。


    3、创建数据库连接

    连接数据库名为:”testdatabase”的数据库,数据库登录用户名:”sa”,密码:”123456”的数据库。

    代码如下:

    package com.test;
    import java.sql.*;
    public class Demo1 {
        //驱动路径
        private static final String DBDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        //数据库地址
        private static final String DBURL = "jdbc:sqlserver://localhost:1434;DataBaseName=testdatabase";
        //数据库登录用户名
        private static final String DBUSER = "sa";
        //数据库用户密码
        private static final String DBPASSWORD = "123456";
        //数据库连接
        public static Connection conn = null;
        //程序入口函数
        public static void main(String[] args) {
            try {
                //加载驱动程序
                Class.forName(DBDRIVER);
                //连接数据库
                conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD);
                System.out.println(conn);
            } catch (Exception e) {
                e.printStackTrace();
            }
            try {
                conn.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
    

    程序运行结果不为空则证明数据库连接正确。


    二、数据库操作

    1、查询数据

    例:查询数据库”testdatabase”中”students”表的数据。

    代码如下:

    package com.test;
    import java.sql.*;
    public class Demo1 {
        //驱动路径
        private static final String DBDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        //数据库地址
        private static final String DBURL = "jdbc:sqlserver://localhost:1434;DataBaseName=testdatabase";
        //数据库登录用户名
        private static final String DBUSER = "sa";
        //数据库用户密码
        private static final String DBPASSWORD = "123456";
        //数据库连接
        public static Connection conn = null;
        //数据库操作
        public static Statement stmt = null;
        //数据库查询结果集
        public static ResultSet rs = null;
        //程序入口函数
        public static void main(String[] args) {
            try {
                //加载驱动程序
                Class.forName(DBDRIVER);
                //连接数据库
                conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD);
                //实例化Statement对象
                stmt = conn.createStatement();
                rs = stmt.executeQuery("select * from students");
                while(rs.next()){
                    String Id = rs.getString(1);
                    String Name = rs.getString(2);
                    String Age = rs.getString(3);
                    String Sex = rs.getString(4);
                    System.out.print("学号:"+Id);
                    System.out.print(" 姓名:"+Name);
                    System.out.print(" 年龄:"+Age);
                    System.out.println(" 性别:"+Sex);
                    System.out.println("------------------------------------");
                }
                stmt.close();
                conn.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    

    2、更新数据

    例:向数据库”testdatabase”中的”students”表添加一条记录。

    代码如下:

    package com.demo;
    
    import java.sql.*;
    
    public class Demo_sql {
    
        //驱动路径
        public static final String DBDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        //数据库地址
        public static final String DBURL = "jdbc:sqlserver://localhost:1434;DatabaseName=testdatabase";
        //数据库登录用户名
        public static final String DBUSER = "sa";
        //数据库用户密码
        public static final String DBPASSWORD = "123456";
        //数据库连接
        public static Connection conn = null;
        //用于执行SQL语句
        public static Statement stmt = null;
        //SQL语句
        public static final String SQLSTR = "insert into students values('201701170002','王思','21','女')";
    
        public static void main(String[] args) {
            try {
                Class.forName(DBDRIVER);
                System.out.println("成功连接!");
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
            try {
                conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD);
                stmt = conn.createStatement();//实例化statement
                stmt.executeUpdate(SQLSTR);
                System.out.println("成功添加!");
            } catch (SQLException e) {
                e.printStackTrace();
            }finally{
                try {
                    stmt.close();
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    
    }
    
    展开全文
  • java使用JDBC连接sqlserver2008数据库

    千次阅读 2016-06-16 18:30:22
    首先下载JDBC驱动程序链接如下: ...因为java8不支持jdbc3,所以我们统一使用 jdbc4 首先配置sqlserver2008 sa身份验证: 首先添加用户:打开Microsoft SQL Server Mana
    1. 首先下载JDBC驱动程序链接如下:
      https://www.microsoft.com/zh-cn/download/details.aspx?id=21599
      这里写图片描述
    2. 将下载好的.exe文件解压得到其中两个jar文件:
      因为java8不支持jdbc3,所以我们统一使用 jdbc4
      这里写图片描述
    3. 首先配置sqlserver2008 sa身份验证:
      首先添加用户:打开Microsoft SQL Server Managerment Studio并以windows验证方式登录。
    4. 左侧的对象资源管理器->安全性->登录名,右击sa->属性
      这里写图片描述
    5. 为sa用户添加密码,选择sqlServer身份验证,在”状态”选项中授予连接到数据库和登录启用
      这里写图片描述

    6. 在”状态”选项中授予连接到数据库和登录启用
      这里写图片描述

    7. 输入以下测试代码修改好要修改的部分:

    static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    static final String URL = "jdbc:sqlserver://localhost:1433;databaseName=数据库的名字";
    static final String USER = 你数据库的用户名;
    static final String PWD = 密码;
    public static Connection getConnection() {
    Connection con = null;
    try {
    Class.forName(DRIVER);
    con = DriverManager.getConnection(URL, USER,PWD);
    System.out.println("成功连接到数据库");  //加入判断
    } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return con;
    }
    1. 将下载好jar包添加到工程
      这里写图片描述

    2. 成功连接到数据库
      这里写图片描述

    3. 如有疑问欢迎留言互相交流!!!

    展开全文
  • eclipse使用jdbc方式连接sql server 2012数据库 调用存储过程
  • 本篇文章主要介绍了JAVA使用JDBC技术操作SqlServer数据库实例代码,具有一定的参考价值,有兴趣的可以了解一下。
  • java连接SqlServer完整代码,工具类,jdbc JDBC工具类的构建 1.资源释放 见https://mp.csdn.net/postedit/86577443 2.驱动防二次注册 ``` Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //...
  • jdbc连接sql数据库代码
  • java通过JDBC链接SQLServer2016,大学课程的数据库章节的学习使用的是微软的SQLServer,作为老牌数据库,提供一个使用java连接该数据库的方式
  • javajdbc连接sqlserver的驱动jar包.
  • java连接SQLServer数据库的JDBC驱动
  • 配套博客的资源,具体介绍见本人博客 Java工程通过JDBC连接数据库方法(SQL Server
  • Java通过JDBC连接SQLserver 2017

    万次阅读 多人点赞 2018-12-31 00:07:21
    最近老师让我们用JDBC使用SQLserver,但是她给的SQLserver版本号太老了,而且在win10上会出现很多问题,所以我写下这篇文章记录一下。 安装SQLserver 我用的是SQLserver 2017 express,企业版要收费,但是这个是...
  • JDBCJava DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和...
  • springboot-jdbc-sqlserver 使用JDBCSqlServer的Spring Boot MVC演示
  • Java通过JDBC连接Sql Server

    千次阅读 2018-01-22 20:21:54
    前言  公司项目和第三方项目之间采用中间数据对接,需要通过配置文件配置数据库相关参数,然后操作Sql Server数据库。之前一直用Oracel,针对这个需求,做了一个小的...我本地安装的是SqlServer 2008 r2版本。 1、sql
  • 看不惯别人的5分,我想上传0分的,但是最低是2分,所以只能先2分了
  • Exception in thread "main" java.lang.UnsatisfiedLinkError: com.microsoft.sqlserver.jdbc.AuthenticationJNI.GetDNSName(Ljava/lang/String;[Ljava/lang/String;Ljava/util/logging/Logger;)I
  • java jdbc连接sqlserver所需要的jar包

    热门讨论 2012-04-02 11:40:28
    java jdbc连接sqlserver所需要的jar包
  • 一个简单的java编写,通过jdbc连接sqlserver数据库的代码,其中可以用config.txt来配置数据库连接,需要根据电脑情况,修改代码中的文件路径即可食用。此代码连接了数据库并且输出一个student表。
  • Java使用JDBC连接SQL Server数据库

    千次阅读 2017-03-16 21:02:05
    Java连接SQL Server数据库有两种方式:一是通过JDBC-ODBC桥接的方式,另外一种是通过JDBC连接数据库。 但是从JDK1.8开始,Oracle公司不再支持使用JDBC-ODBC桥连接SQL Server,如果要使用JDBC-ODBC桥,那么要使用JDK...
  • JDBC连接SQL Server例子

    2012-12-01 14:48:04
    JDBC连接SQL Server例子,直接在eclipse导入工程,运行JavaConnectionSQL类!
  • 压缩包中包含两个文件,分别是jre7和jre8,分别用于jdk1.7和jdk1.8,我用的是1.8,肯定没问题,1.7没试过
  • sql server2000 Java驱动,jdbc连接sql server2000使用的3个jar包。sql server2000 Java驱动,JDBC连接sql server2000使用的3个jar包。
  • 此doc文档详细介绍了Java程序通过JDBC连接SQLServer2000数据库的全过程和连接代码
  • MyBatis通过 JDBC连接 SQL server 数据库简单例子,进阶,使用动态代理从xml生成mapper接口的实现
  • 这个是MyEclipse连接SQL Server JAVA源代码代码,里面都是写好的方法,直接可以调用
  • JAVA 连接 sqlserver2008 R2驱动 sqljdbc4-3.0
  • Java驱动方式JDBC连接SQL Server

    万次阅读 2019-04-26 15:17:06
    Java驱动方式JDBC连接SQL Server 第一步:下载微软官方的SQL Server JDBC 驱动程序 6.0 https://www.microsoft.com/zh-CN/download/details.aspx?id=11774 安装说明微软官方说的很详细 注意: 第二步:选择工作空间...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 127,031
精华内容 50,812
关键字:

java使用jdbc连接sqlserver

java 订阅