/**
* 数据库连接类
*
*/

package com.cn.MysqlConnect;

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

public class Test {

/**
* @param args
*/
public static void main(String[] args) {

// 数据库连接步骤:
// 1 添加connect jar包
// 2 编写连接字符串和驱动名
// 3 编写驱动名:
String server = "com.mysql.jdbc.Driver";
// 编写链接字符串
String url = "jdbc:mysql://localhost:3306/myschool";
// 3 加载驱动
Connection connection = null; // 数据库连接对象
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;

try {
  // 这里执行的内容跑出本地虚拟机环境,到本地磁盘找数据库可能会出错,JDK无法捕捉异常
  Class.forName(server); // java里面异常处理机制,必须放在try catch 里面
  connection = DriverManager.getConnection(url, "root", "");
  System.out.println("success connection MySqlDataBase");
  // 执行查询表操作
  String sql = "SELECT * FROM student";
  preparedStatement = connection.prepareStatement(sql);
  resultSet = preparedStatement.executeQuery();
    while (resultSet.next()) {
      System.out.println(resultSet.getInt(1) + ""
      + resultSet.getString(2));
    }
  } catch (Exception e) {
            System.out.println("Driver error");
        } finally {

              // 不管try里面的代码是否出错,都要执行的代码,用来释放JDK不能释放的资源
            try {

            connection.close(); // 手动释放资源
              } catch (Exception ee) {

                  }

              }

      }

}

最新文章

  1. 例如筋斗云的效果,但不通过offset定位的flag标记
  2. iOS多线程实现3-GCD
  3. Oracle 数据库特殊查询总结
  4. 将list中的数据通过某一个字段来分类存储的实例
  5. 淘宝UWP--自定义图片缓存
  6. IIS——发布网站
  7. 解决jQuery插件冲突
  8. Session案例:简易的购物车
  9. The internals of Python string interning
  10. boost库在工作(37)网络UDP服务端之七
  11. Java使用jackson问题解决
  12. 利用for循环求1-100之间的奇数和 and 0-100的偶数和
  13. perl 安装Net::ZooKeeper
  14. (十)foreac遍历、break和countinue以及标签和switch循环
  15. Linux的iptables常用配置范例(3)
  16. arm-none-eabi-gcc编译报错:exit.c:(.text.exit+0x16): undefined reference to `_exit'
  17. JAVA 多线程(1):synchronized
  18. Linux系统启动那些事—基于Linux 3.10内核【转】
  19. Java 读取文件的内容
  20. 在Idea创建Spring Boot + MyBatis的web项目

热门文章

  1. 封装tip控件
  2. thinkPHP环境搭建小记
  3. strace 解决库依赖问题
  4. 软件测试之loadrunner学习笔记-02集合点
  5. @ResponseBody
  6. 浅谈数位DP
  7. Android 自定义表格显示数据
  8. 这些年正Android - 身在他乡
  9. Ax 导出EXCEL给范围内的每个单元格加边框
  10. centos 7 相关的一些记录