文档章节

Java 链接MySQL数据库

爱运动的小乌龟
 爱运动的小乌龟
发布于 2017/05/29 23:43
字数 366
阅读 23
收藏 0

说明:最近由于需要对日志进行分析,为了分析出来的日志方便后期查询和统计使用,设计的方案是:把从日志里面解析出来的字段存到数据库中

参考链接:http://www.cnblogs.com/aniuer/archive/2012/09/10/2679241.html

一、链接MySQL数据的几个步骤:

(1)获取驱动,使用Class.forName()

(2)使用DriverManager的getConnection()获取链接数据库一个通道

(3)创建一个Statement对象,准备一个SQL语句,这个SQL语句可以是Statement对象(立即执行的的语句)、PreparedStatement语句(预编译的语句)或CallableStatement对象(存储过程调用的语句)。

(4)调用excuteQuery()等方法执行SQL语句,并将结果保存在ResultSet对象;或者调用executeUpdate()等方法执行SQL语句,不返回ResultSet对象的结果。

(5)对返回的ResultSet对象进行显示等相当的处理。

(6)对获取到链接进行释放。

测试代码:

package operationmysql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class TestMySQLOperation {
    public static void main(String[] args) throws Exception {
        //回去驱动
        Class.forName("com.mysql.jdbc.Driver");
        //设置jdbc链接,test为要使用的数据库
        String url="jdbc:mysql://ip:3306/test";

        //root登录用户名,mysql登录密码
        Connection connection = DriverManager.getConnection(url,"root","mysql");
        Statement stmt = connection.createStatement();
        String sqls="SELECT * FROM javaSql";
        //调用sql执行语句
        ResultSet rs = stmt.executeQuery(sqls);
        while(rs.next()){
            //获取返回的结果值
            System.out.println(rs.getInt(1)+"\t");
            System.out.println(rs.getString(2)+"\t");
            System.out.println(rs.getString(3));
        }
        //关闭链接,从内往外关
        rs.close();
        stmt.close();
        connection.close();
    }

}
 

© 著作权归作者所有

爱运动的小乌龟
粉丝 3
博文 149
码字总数 43760
作品 0
朝阳
私信 提问
spring 不同用户加载不同数据源?配置实现方案。。

前期描述:目前项目使用的sring mvc 数据源是 druid。 数据源直接配置在applicationContext-database.xml中的。。 需求描述: 需要在项目中配置一个数据源,指向一个公共的mysql(jdbc:mysql:...

using
2015/02/11
1K
6
Linux JSP连接MySQL数据库

Linux(Ubuntu平台)JSP通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 下载 jdbc: mysql-connector-java-5.1.18.tar.gz 解压 jdbc: tar -zxvf mysql-connector-java-5.1.18.ta...

长平狐
2013/01/06
90
0
好程序员Java教程解读JDBC是什么

  好程序员解读JDBC是什么,JDBC简介- JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的...

好程序员IT
07/25
47
0
mysql中利用jdbc插入中文数据出现乱码!

现象: 用JDBC将中文字段插入MySQL数据库中,然后打开表发现,那些字段都是"??",或者是乱码. 原因: 1.由于创建数据库时指定默认的编码方式为utf8。 2.Client端字符集为gbk. 3.进行jdbc链接时使...

zhengguogaun
2013/06/19
3.2K
0
Linux Java连接MySQL数据库

Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 下载 jdbc: mysql-connector-java-5.1.18.tar.gz 解压 jdbc: tar -zxvf mysql-connector-java-5.1.18.ta......

长平狐
2013/01/06
294
0

没有更多内容

加载失败,请刷新页面

加载更多

skywalking(容器部署)

skywalking(容器部署) 标签(空格分隔): APM [toc] 1. Elasticsearch SkywalkingElasticsearch 5.X(部分功能报错、拓扑图不显示) Skywalking需要Elasticsearch 6.X docker network create......

JUKE
3分钟前
0
0
解决Unable to find a single main class from the following candidates [xxx,xxx]

一、问题描述 1.1 开发环境配置 pom.xml <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--一定要对上springboot版本号,因......

TeddyIH
3分钟前
0
0
Dubbo服务限制大数据传输抛Data length too large: 13055248, max payload: 8388608解决方案

当dubbo服务提供者向消费层传输大数据容量数据时,会受到Dubbo的限制,报类似如下异常: 2019-08-23 11:04:31.711 [ DubboServerHandler-XX.XX.XX.XXX:20880-thread-87] - [ ERROR ] [com.al...

huangkejie
6分钟前
0
0
HashMap和ConcurrentHashMap的区别

为了线程安全,ConcurrentHashMap 引入了一个 “分段锁” 的概念。具体可以理解把一个大的 map 拆分成 N 个小的 Map 。最后再根据 key.hashcode( )来决定放到哪一个 hashmap 中去。 hashmap ...

Garphy
7分钟前
0
0
购买SSL证书需要注意哪些问题

为了保障网站的基本安全,为网站部署SSL证书,已经是一种常态了。各大浏览器对于安装了SSL证书的网站会更友好,并且不会发出“不安全”的提示。部署SSL证书之前首先得去给网站购买一个SSL证书...

安信证书
37分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部