MySQL的JDBC编程(Java)

MySQL的JDBC编程(Java)

1.创建项目

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

1)下载驱动包,可以去mysql官方网站下载,但是最好的选择可以去maven中央仓库来下载.

地址: Maven Repository: mysql jdbc (mvnrepository.com)

在这里插入图片描述

2)导入到项目中

a)创建个目录,随便起个名字,例如叫做lib

b)把刚才下载的jar文件拷贝到刚才的目录中~

c)右键刚才的目录,有一个选项,叫做add as library

点击这个选项,才能把这个jar引入到项目中.此时项目才会从jar里面读取内部的.class .否则,代码就找不到jar中的一些类了

在这里插入图片描述

2.编写代码

在这里插入图片描述

1)插入数据操作
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * JDBC编程 初始模板1
 * DriverManager这种写法,相比于DataSource来说,没有DataSource好用~~
 * 体现的一个关键要点DataSource内置了连接池~~在频繁创建/断开连接的时候,
 * 这里的DataSource就要比DriverManager的方式更加高效~
 */
public class TestJDBC {
   
    public static void main(String[] args) throws SQLException {
   
        //1.创建好数据源
        DataSource dataSource = new MysqlDataSource();
        //这个写法是向下转型,相关参数的类型也是DataSource类型,将来转换数据库代码几乎不用改动
        //设置数据库所在的地址
        ((MysqlDataSource) dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java_0514?characterEncoding=utf8&useSSL=false");
        //设置登录数据库的用户名
        ((MysqlDataSource) dataSource).setUser("root");
        //设置登录数据库的密码
        ((MysqlDataSource) dataSource).setPassword("tu110");

        //2.让代码和数据库服务器建立连接
        Connection connection = dataSource.getConnection();

        //3.操作数据库,以插入数据为例
        //  关键所在就是构造一个SQL语句,在JDBC中构造SQL可以不带上';', ';'只是在命令行中用来区分不同的语句
        String sql = "insert into student1 values(1, '张三')";
        //此处光是一个String类型的sql还不行,需要把这个String包装成一个"语句对象"
        PreparedStatement statement = connection.prepareStatement(sql);

        //4.执行SQL
        //    SQL里面如果是 insert, update, delete都是用executeUpdate方法
        //    SQL里面如果是 select, 则使用 executeQuery方法
        // 返回值就表示这个操作影响到了几行(相当于控制台里执行完SQL命令后返回的数值一样)
        int ret = statement.executeUpdate();
        System.out.println(ret);

        //5.此时SQL已经执行完毕后,需要释放资源(先创建的后释放,后创建的先释放)
        statement.close();
        connection.close();
    }
}

上面代码插入的数据是固定的,改进一下由用户手动输入数据


import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

import javax.sql.DataSource;
import 
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值