文档章节

通过jdbc连接MySQL数据库

YH_猿员猿
 YH_猿员猿
发布于 2016/07/21 17:32
字数 542
阅读 7
收藏 0
点赞 0
评论 0
使用jdbc提供的驱动进行连接数据库。首先需要从MySQL官网上下载jdbc的驱动,得到.jar文件,这就是我们需要的jdbc驱动。

jar文件

我们需要连接数据库,就首先需要我们电脑上有MySQL的数据库,并建立一个表,来存放数据。这里我自己建立一个名为mydb的表。

这里写图片描述

建立好表后,我们就需要将我们下载的jar驱动包引入到我们的项目中,这里我们建立一个项目,在项目下建立一个lib文件夹,以放置我们项目需要的扩展包。将下载的jar文件复制到lib文件夹下。

这里写图片描述

然后我们选中此项目,点击最上面导航栏project选中最下面的propertie会弹出如下图的对话框。

这里写图片描述

接着我们点击右侧的ADD JARs选择你放置lib文件夹下的jar包,点击Ok即可完成jar包的引入。
这里我们简单写了一个测试类,测试一下配置是否成功,以及连接数据库,取得数据库中数据的信息。
public class JDBCTool {
    public static void main(String[] args){
        String user = "root";   //数据库用户名
        String passwd = "root";  //访问密码
        String url = "jdbc:mysql://localhost:3306/mydb"; 数据库的位置mydb
        String driver = "com.mysql.jdbc.Driver";  //数据库加载驱动
        String tableName = "studinfo";   //要操作的表名
        String sqlStr;
        Connection conn = null; 
        Statement stmt = null;
        ResultSet rs = null;
        try {
            Class.forName(driver);
            conn = (Connection) DriverManager.getConnection(url, user, passwd);
            stmt = (Statement) conn.createStatement();
            //sql语句
            sqlStr = "select * from "+tableName;
            rs = stmt.executeQuery(sqlStr);
            //输出数据库表的列级名称
            ResultSetMetaData rsmd = (ResultSetMetaData) rs.getMetaData();
            int j = 0;
            j = rsmd.getColumnCount();

            for (int i = 0; i < j; i++) {
                System.out.print(rsmd.getColumnName(i+1));
                System.out.print("\t");
            }
            //输出数据库查询得到的数据
            System.out.println();
            while(rs.next()){
                for (int i = 0; i < j; i++) {
                    System.out.print(rs.getString(i+1));
                    System.out.print("\t");
                }
                System.out.println();
            }       

        } catch (Exception e) {
            System.out.println("数据库存在异常");
        }
        //关闭数据库的连接
        finally{
            try {
                if (rs != null) {
                    rs.close();
                }
                if (stmt != null) {
                    stmt.close();
                }
                if (conn != null) {
                    conn.close();
                }
            } catch (Exception e2) {
                System.err.println(e2.toString());
            }
        }

    }
}

JDBC的使用步骤
(1)加载驱动
(2)获取数据库的连接
(3)获得Statement或其子对象
(4)执行Statement语句
(5)处理返回结果
(6)关闭Statement
(7)关闭数据库连接

本文转载自:http://blog.csdn.net/yin569258/article/details/50825161

共有 人打赏支持
YH_猿员猿
粉丝 0
博文 12
码字总数 0
作品 0
徐汇
程序员
主流Java数据库连接池比较及前瞻

本文转载自微信公众号「工匠小猪猪的技术世界」 主流数据库连接池 常用的主流开源数据库连接池有C3P0、DBCP、Tomcat Jdbc Pool、BoneCP、Druid等 C3p0: 开源的JDBC连接池,实现了数据源和JND...

渣渣(Charles) ⋅ 04/30 ⋅ 0

如何在云上安全高效地存放您的配置 - 代码示例

概述 在之前文章 如何在阿里云上安全的存放您的配置 - 续 中,我们讲述了云上安全存放配置的方法。基于前文原理,本文将以代码示例方式讲解如何基于配置中心产品 ACM 将应用配置(如 数据库连...

中间件小哥 ⋅ 06/01 ⋅ 0

JavaWeb07-HTML篇笔记(二)

1.1 案例一:使用JDBC完成CRUD的操作:1.1.1 需求: 对分类管理使用JDBC进行CRUD的操作. 1.1.2 分析:1.1.2.1 技术分析: 【JDBC的概述】 Ø JDBC:Java DataBase Connectivity Java数据库的连...

我是小谷粒 ⋅ 05/16 ⋅ 0

MyCAT SQL ON MongoDB

概述 可能你在看到这个标题会小小的吃惊,MyCAT 能使用 MongoDB 做数据节点。是的,没错,确实可以。 吼吼吼,让我们开启这段神奇的“旅途”。 本文主要分成四部分: 总体流程,让你有个整体...

wangchen1999 ⋅ 05/02 ⋅ 0

Java开发每日复盘2018_0511

今天主要跟大家来分享一下「MyBatis的使用」 一句话概括: 「MyBatis」,是一种介于Java对象与数据库(MySql等)之间的用于持久化存储的框架。 使用「MyBatis」好处: 可以更高效的,基于该框...

ZeroOSTalk ⋅ 05/13 ⋅ 0

数据库中间件01-认识mycat

简述 Mycat是国产的一套免费开源的分布式数据库中间件。想必做开发或者运维的朋友对中间件这个词应该是比较熟悉了,我们见到过java中间件,消息中间件等等,这里又来了一个数据库中间件。那么...

细节探索者 ⋅ 05/11 ⋅ 0

Confluence 6 MySQL 输入你的数据库细节

Confluence 的安装向导将会指导你一步一步的在 Confluence 中配置安装 MySQL 数据库。 使用 JDBC 连接(默认) JDBC 是推荐的连接你的 Confluence 到数据库中的方式。 Confluence 的安装向导...

honeymose ⋅ 06/01 ⋅ 0

linux下jira的安装与配置

一、所需环境与准备。 OS:CentOS 6.5 JDK:Java 1.8 数据库:mysql 5.6 JIRA software :7.10.1 所需安装包见附件。 二、安装JDK 1.8 1、切换至root用户。 2、在usr目录下创建java 3、将jdk...

lel3390 ⋅ 06/20 ⋅ 0

Confluence 6 配置一个数据源连接

这个指南指导你如何配置使用 JNDI 数据源来连接到你的数据库。使用这个类型的连接,Confluence 将会询问应用服务器(Tomcat)中你配置的连接信息。 如果你希望使用 JDBC 的数据库连接方式,请...

honeymose ⋅ 06/08 ⋅ 0

Confluence 平台部署记录

1.1 Confluence简介   Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨...

惨绿少年 ⋅ 2017/12/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部