当前位置 博文首页 > pig_boss的博客:java使用jdbc连接SQLserver等数据库

    pig_boss的博客:java使用jdbc连接SQLserver等数据库

    作者:[db:作者] 时间:2021-08-12 18:00

    一:安装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.人在旅途,难免会遇到荆棘和坎坷,但风雨过后,一定会有美丽的彩虹。

    cs
    下一篇:没有了