java使用jdbc连接SQLserver等数据库

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

  • 53
    点赞
  • 452
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值