Java结合连接数据库进行查询操作

IDEA连接MySQL数据库将MySQL数据库连接器添加到项目中以mysql-connector-java-8.0.15.jar为例子,将jar文件添加到项目中此时JDBC-MySQL连接器就添加成功了创建相应的连接连接jar文件中相应的类 try { Class.forName("com.mysql.cj.jdbc.Driver"); //假如没有添加jar是会出错的 } catch (Exception e) {
摘要由CSDN通过智能技术生成

IDEA连接MySQL数据库

将MySQL数据库连接器添加到项目中

mysql-connector-java-8.0.15.jar为例子,将jar文件添加到项目中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此时JDBC-MySQL连接器就添加成功了

创建相应的连接

连接jar文件中相应的类

        try {
   
            Class.forName("com.mysql.cj.jdbc.Driver");	//假如没有添加jar是会出错的
        } catch (Exception e) {
   
            e.printStackTrace();
        }

连接数据库

java.sql包中的DriverManager类中有两个用于建立连接的类方法
注意两个方法都可能抛出异常

Connection getConnection(java.lang.String,java.lang.Stiring,java.lang.String)

就例如

对于MySQL8.0版本,必须设置serverTimezone参数的值(值可以是MySQL8.0支持的时区之一,例如EST、CST、GMT等)例如,serverTimezone=CST或 serverTimezone =GMT(CST是Eastern Standard Time的缩写,CST是China Standard Time的缩写,GMT是Greenwich Mean Time缩写)。如果root用户密码是99,将&password=更改为&-password=99即可。

M.SQL5.7以及之后的版本建议应用程序和数据库服务器建立连接时明确设置ssL(Secure Sockets Layer),即在连接信息中明确使用useSSL参数,并设置值是true或fals;如果不设置useSSL参数,程序运行时总会提示用户程序进行明确设置(但不影响程序的运行)。对于早期的MySQL版本,用户程序不必设置该项。

        String url = "jdbc:mysql://localhost:3306/book?" + "useSSL = false&serverTimezone = GMT";
        try {
   
            connection = DriverManager.getConnection(url,"root","");   //连接数据库
        } catch (SQLException e) {
   
            e.printStackTrace();
        }
Connection getConnection(java.lang.String)

查询操作

得到SQL查询语句

首先使用Statement声明一个SQL语句对象,然后让已创建的连接对象con调用creatStatement()创建这个SQL语句对象
注意要使用try catch语句

            try {
   
                sql = connection.createStatement();
            } catch (SQLException e) {
   
                e.printStackTrace();
            }

处理查询结果

有了 SQL语句对象后就可以对其进行操作,对数据库中表操作后返回一个对象,这个对象就是用ResultSet类声明的对象
SQL语句对象调用executeQuery()方法,括号里填的是SQL语句

ResultSet resultSet = sql.executeQuery("SELECT * FROM mybooklist");	//选择表中的所有列

ResultSet对象的若干方法

  • boolean next()
  • String getString()

整合的例子

import java.sql.*;

public class Example14_1 {
   
    public static void main(String[] args) {
   
        Connection connection = null;
        Statement sql;
        ResultSet resultSet;
        try {
   
            Class.forName(
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值