文档章节

通过jdbc连接MySQL数据库

YH_猿员猿
 YH_猿员猿
发布于 2016/07/21 17:32
字数 542
阅读 7
收藏 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
徐汇
程序员
JDBC连接MySQL数据库及示例

DBC是Sun公司制定的一个可以用Java语言连接数据库的技术。 一、JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提...

aminqiao
2014/06/10
0
1
PowerDesigner 16.5 连接MySQL和逆向工程图

1、MySQL数据库连接(JDBC方式) JDBC的配置方式需要一些基础的环境和准备,但是也很简单,无非也就是JDK和mysql的连接jar包,这里不再展开阐述。 1.1 新建一个pdm,dbms选择mysql 1.2 Datab...

Gibbons
07/22
0
0
JDBC(java连接MySQL)

Java连接MySQL 今天下午自己在试着连接MySQL数据库,作为初学者,遇到了很多问题,自己也不是很清楚,就慢慢的查资料,看论坛慢慢的总结了一些经验,上来和大家分享一下!(有些专业名词记得...

段豆豆
2013/04/22
0
1
最近使用logstash遇到的问题(关于数据导入)

要求通过logstash从oracle中获取数据,然后相应的直接传入mysql中去。 基本测试成功的配置文件如下: input {    stdin {   }   jdbc {   jdbcconnectionstring => "jdbc:oracle:th...

&Legend
08/05
0
0
java开发中jdbc连接数据 库的操作代码

JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Cla...

颜建海
2014/04/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

主流的消息队列MQ比较,详解MQ的4类应用场景

目前主流的MQ 1.ZeroMQ 号称最快的消息队列系统,尤其针对大吞吐量的需求场景。 扩展性好,开发比较灵活,采用C语言实现,实际上只是一个socket库的重新封装,如果做为消息队列使用,需要开发...

游人未归
50分钟前
2
0
React 服务器渲染原理解析与实践

网盘下载地址 React 服务器渲染原理解析与实践 本套课程,讲解了React中SSR技术的整个搭建思路及流程,完整的从原理上讲清楚了SSR的概念,重点在于讲解编写SSR框架遇到的各种知识点,以及细节...

qq__2304636824
今天
2
0
Jenkins使用

clean install -Dmaven.test.skip=true

1713716445
今天
1
0
多线程

1. 多线程概念。并发和并行的概念。 多线程指的是一段时间内cpu同时执行多个线程。一个程序至少运行>=1个进程,进程就是运行中的程序,而一个进程至少运行>=1个线程,线程是操作系统能调度的...

鱼想吃肉
今天
3
0
HBase 表修复在线方式和离线方式

一、在线修复 1.1 使用检查命令 $ ./bin/hbase hbck 该命令可完整修复 HBase 元数据信息;存在有错误信息会进行输出; 也可以通过如下命令查看详细信息: $ ./bin/hbase hbck -details 1.2 ...

Ryan-瑞恩
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部