MySQL-JDBC编程

本文介绍了MySQL-JDBC编程的基本步骤,包括创建项目、引入MySQL驱动包、编写代码以建立数据库连接,并详细讲解了如何进行数据库的增删改查操作。首先,需要下载对应的MySQL驱动包并导入项目,然后通过Java代码创建数据源、建立连接,最后执行SQL语句并释放资源。
摘要由CSDN通过智能技术生成


前言

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登录密码

这里的URL:

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

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();//这里需要抛出异常

这里所选择的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 + ",'" + name + "' )";
        String sql = "insert into student1 values(?,?)";
      //通过Connection里面的prepareStatement这个方法来构造语句对象的
      //这个操作就是把字符串风格的sql转成了一个JDBC里面的对象
        PreparedStatement statement = connection.prepareStatement(sql);

        //进行替换操作
        statement.setInt(1,id);<
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值