JDBC连接MySQL的基本使用

  • 1.加载数据库的驱动

String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
Class.forName(JDBC_DRIVER);
  • 2.创建数据库连接对象Connection

/*
useUnicode=ture&charactorEncoding=utf-8 设置utf8字符集
serverTimezone=UTC 设置时区(数据库的时区与JVM的时区不一致)
*/
String URL = "jdbc:mysql://localhost:3306/edu_servlet?useUnicode=ture&charactorEncoding=utf-8&serverTimezone=UTC";
   //数据库的用户名
   String USER = "root";
   //数据库的密码
   String PASS = "123456";
Connection connection = DriverManager.getConnection(URL, USER, PASS);
  • 3.创建Statement对象

Statement 类的主要是用于执行静态 SQL 语句并返回它所生成结果的对象。
使用ConnectioncreateStatement()方法创建Statement对象
Statement statement = connection.createStatement();
`

  • 4.调用Statement对象的相关方法执行SQL语句。

a.Statement对象的executeUpdate()方法

通过executeUpdate()方法用来数据的更新,包括插入和删除等操作

增:
String string = "insert into user_msg value ('44444','8855','上海','333')";
statement.executeUpdate(string);
删:

将名字为string的数据删除

String string = "44444";
String s = "delete from user_msg where user_name='" + string + "'";
statement.executeUpdate(s);
改:
String stringTel = "44444444";
String stringName = "90";
String s = "update user_msg set user_tel ='4444'  where user_name = '90';"
statement.executeUpdate(s);

b.Statement对象的executeQuery()方法

查:

通过调用Statement对象的executeQuery()方法进行数据的查询,而查询结果会得到 ResulSet对象,ResulSet表示执行查询数据库后返回的数据的集合,ResulSet对象具有可以指向当前数据行的指针。通过该对象的next()方法,使得指针指向下一行, 然后将数据以列号或者字段名取出。

String s = "select *from user_msg";
//返回一个ResultSet类型
        ResultSet resultSet = statement.executeQuery(s);

遍历resultSet
使用resultSetgetString(参数值为列的序号)方法遍历一列的字段值

while (resultSet.next()) {
            String s1 = resultSet.getString(1);
            String s2 = resultSet.getString(2);
            String s3 = resultSet.getString(3);
        }

用String接收每一列的数据。实现了查询可以简单的打印输出。至于按格式打印表头以及数据库表的算法较为复杂,此处不做演示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YonChao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值