阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MySQL简单的数据库连接和读取

173次阅读
没有评论

共计 2035 个字符,预计需要花费 6 分钟才能阅读完成。

连接 MySQL 数据库最简单的代码,不用 dbutils、mybatis、c3p0 等库的导入。

连接数据库的几个步骤:

1、注册驱动

2、连接数据库

3、创建执行 sql 语句的执行对象

4、解析执行结果

代码如下:
package com.spectergk.mysql.jdbc;

import Java.sql.DriverManager;
import java.sql.SQLException;
import org.junit.Test;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Connection;
public class TestJdbc {

    private final String sqlUrl =”jdbc:mysql://172.20.60.2:3306/spectergk?”
            + “useUnicode=true&characterEncoding=UTF-8”;
    private final String sqlDriver = “com.mysql.jdbc.Driver”;
    private final String userName=”test”;
    private final String userPwd=”111111″;
    /*
    * 连接数据库
    */
    private  Connection connection = null;
    /*
    * 执行 sql 语句的对象
    */
    private  PreparedStatement statement = null;
    /*
    * 执行数据库结果
    */
    private  ResultSet resultSet = null;
    @Test
    public void selecteAll() {
        String sql_str = “select * from user where uid LIKE ?;”;
        /*
        * jdbc 连接数据库的步骤
        * 1、注册驱动
        * 2、连接数据库
        * 3、获取执行 sql 语句的对象
        * 4、执行 sql 语句获取结果
        */
        try {
            /*
            * 注册驱动
            */
            Class.forName(sqlDriver);
            /*
            * 连接数据库
            */
            connection  = (Connection) DriverManager.getConnection(sqlUrl, userName, userPwd);
            /*
            * 获取执行 sql 语句的对象
            */
            statement = connection.prepareStatement(sql_str);
            statement.setString(1, “%liu%”);
            /*
              * 执行 sql 语句
              */
            resultSet = statement.executeQuery();
            System.out.println(“1111”);
            while (resultSet.next()) {
                //type type = (type) en.nextElement();
                System.out.print(resultSet.getString(“uid”));
                System.out.print(resultSet.getString(“realname”));
                System.out.println(“”);
            }

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
           
        }finally {
           
                try {
                    if (resultSet != null) {
                    resultSet.close();
                    }
                    if (statement != null) {
                        resultSet.close();
                    }
                    if (connection != null) {
                        resultSet.close();
                    }
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
        }
    }
}

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-12/149150.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计2035字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中