JAVA实现mysql数据库连接

要实现java和mysql的数据库的连接,首先先引用mysql 的jar包。同样,我们可以到mevan的网站中https://mvnrepository.com/搜索mysql,得到如下结果,选择第一个这里写图片描述
选择一个最多用户使用的就可以了,同样的将mevan中的内容加入到项目的poxml中,或者直接下载之后在项目中引用
这里写图片描述

代码实现数据库连接:

/*
     * 作者:
     * 创建时间:
     * 功能:获取一个数据库的连接,
     */
    public static Connection getConnection() {
        Connection  conn= null;
        //创建数据库连接
         // MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
        String ip="jdbc:mysql://localhost:3306/fff?useSSL=false";
        String username = "root";
         String password = "123456";

            try {
                //加载MySQL的驱动类
                Class.forName("com.mysql.jdbc.Driver"); //动态加载mysql驱动
                conn = DriverManager.getConnection(ip,username,password);
            } catch (ClassNotFoundException e) {

                e.printStackTrace();

            } catch (SQLException e) {

                e.printStackTrace();
            }

        return conn;
    }

注意:这里有一个属性useSSL,如果不写会报一个警告: WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.展示不知道什么意思,加上useSSL=false就不会报了
测试一下是否连接成功:

    public static void main(String[] args){
        Connection connection = connection();
        if(connection!=null){
            System.out.println("连接成功");
        }else{
            System.out.println("连接失败");
        }
        //getMsgFromDatebase(connection);


}

结果是成功连接的

连接完数据库之后,我们就能进行一些简单的增、删、改、查等数据库操作了
/*执行SQL语句
执行SQL的话,必须取得 Statement对象,它代替您执行SQL叙述并取得执行之后的结果
Statement接口提供了三种执行SQL语句的方法:
executeQuery 、executeUpdate和execute
1、ResultSet executeQuery(String sqlString):
执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。
*/
/*
* executeQuery()方法则是用于SELECT等查询数据库的SQL,executeUpdate()与 executeQuery()
* 都会传回ResultSet对象,代表变更或查询的结果,查询的结果会是一笔一笔的数据,您使用next()来移动至下一笔数据,
* 它会传回 true 或 false表示是否有下一笔资料,接着可以使用getXXX()来取得资料,例如getString()、getFloat()、getDouble()等方法
*/

public static void getMsgFromDatebase(Connection conn){
        //获得java。sql.Srarement实例。
        Statement stm = null;
        ResultSet rs = null;

        try
        {
            stm = conn.createStatement();
            //执行数据库查询操作
            rs = stm.executeQuery("select *from student");

            while(rs.next()){
                System.out.print(rs.getString("id"));
                System.out.print(rs.getString("name"));
                System.out.print(rs.getString("sex"));

                System.out.println();
                System.out.println();

            }
            //执行数据库插入操作stm.execute("insert into student values('9999','啊帅傅','男')");
            //执行数据库删除操作stm.execute("delete from student where id = '5849'");
            //执行数据库更新操作stm.executeUpdate("update student set sex = '女' where name = '啊帅傅'");

        } catch (SQLException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值