你好,游客 登录 注册 搜索
背景:
阅读新闻

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

[日期:2017-12-06] 来源:Linux社区  作者:SpecterGK [字体: ]

连接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

linux
相关资讯       MySQL数据库连接 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款