当前位置:   article > 正文

MySQL-JDBC编程_jdbc把用户信息改成scanner输入的信息

jdbc把用户信息改成scanner输入的信息


前言

JDBC,即Java Database Connectivityjava数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个APIjava.sql.*,javax.sql.* 包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问。


一、JDBC使用步骤

1.创建项目

打开IDEA,创建一个新的项目。

2. 引入依赖

JDBC编程需要用到 mysql的驱动包.(驱动包就是把 mysql自身的api给转换成jdbc风格的)驱动包是mysql官方提供的。

2.1 下载驱动包

数据库驱动包:不同的数据库,对应不同的编程语言提供了不同的数据库驱动包,如:MySQL提供了Java的驱动包mysql-connector-java,需要基于Java操作MySQL即需要该驱动包。同样的,要基于Java操作Oracle数据库则需要Oracle的数据库驱动包ojdbc
中央仓库里面搜索mysql,出现以下页面:
在这里插入图片描述
点击进入,查看自己安装的MySQL版本号,如果安装的是5.*版本,就在里面下载对应的5.1.x系列,这里所下载的驱动版本要和MySQL的版本号相对于。
在这里插入图片描述
在这里插入图片描述
点击这个按钮,就会下载驱动包,得到一个jar这样的文件(就相当于.zip这样的压缩包一样),jar里面就是一些其他人写好的.class文件。

2.2 将驱动包导入到项目中

a)创建个目录,随便起个名字,例如叫做lib
b)把刚才下载的jar 文件拷贝到刚才的目录中;
c)右键刚才的目录,有一个选项,叫做Add as library,点击这个选项,才能把这个jar 引入到项目中,此时项目才会从jar里面读取内部的.class ,否则,代码就找不到jar 中的一些类。

3. 编写代码

3.1 创建数据源

创建DataSource对象,这个对象就描述了数据库服务器在哪

DataSource dataSource = new MysqlDataSource();
//设置数据库所在的地址
        ((MysqlDataSource) dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java1?characterEncoding=utf8&useSSL=false");
        //设置登录数据库的用户名
        ((MysqlDataSource) dataSource).setUser("root");//root是mysql默认自带的管理员用户
        //设置登录数据库的密码
        ((MysqlDataSource) dataSource).setPassword("1234");//自己设置的mysql登录密码
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

这里的URL:

jdbc:mysql://127.0.0.1:3306/java1?characterEncoding=utf8&useSSL=false
  • 1

jdbc:mysql:表示这里的URL是用于jdbc mysqlurl
127.0.0.1:IP地址,mysql 服务器所在的主机的IP地址,IP地址就描述了网络上一个主机的位置。这是一个特殊的IP地址就表示你的本机 IP(环回IP)。
3306:端口号,访问你这个主机上的哪个程序;3306表示了mysql服务器
(安装 mysql的时候,有个环节就是设置了mysql服务器的端口号.默认就是3306),每个服务器程序启动的时候,都关联一个端口号。
java1:自己的数据库里面所创建的数据库名。
characterEncoding=utf8:指定字符集是utf8
useSSL=false:不需要加密传输。

3.2 让代码和数据库建立连接

 Connection connection =  dataSource.getConnection();//这里需要抛出异常
  • 1

这里所选择的Connectionjava.sql包下的。

3.3 操作数据库(已插入数据库为例)

Scanner scanner = new Scanner(System.in);
        //2.5让用户通过控制台输入待插入的数据
        System.out.println("请输入学号:");
        int id = scanner.nextInt();
        System.out.println("请输入姓名:");
        String name = scanner.next();
        
        //3.操作数据库,以插入数据库为例
        //构造一个SQL语句
        //直接将要插入的数据写死,不能更改,不够灵活
//        String sql = "insert into student1 values(1,'张')";
//通过字符串拼接这个操作来构造sql,也是可行的.但是并不科学!!!  1.这么写非常麻烦,容易写错.⒉这么写也容易引起"sql注入攻击”.黑客攻击服务器的一种手段~
//        String sql = "insert into student1 values(" + id + 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/481891
推荐阅读
相关标签
  

闽ICP备14008679号