zoukankan      html  css  js  c++  java
  • JAVA 中数据库连接的方法之一

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

    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) {

                      }

                  }

          }

    }

  • 相关阅读:
    用互不相同的fib数列的数分解任意整数。
    2015 初赛TG 错题解析
    【模板】判断二叉查找树
    【初赛】完善程序题解题技巧 && 近六年PJ完善程序真题解析
    [NOIP 2012普及组 No.2] 寻宝
    [NOIP 2012普及组 No.1] 质因数分解
    [NOIP 2013普及组 No.4] 车站分级
    [NOIP 2013普及组 No.3] 小朋友的数字
    [NOIP 2013普及组 No.2] 表达式求值
    [NOIP 2013普及组 No.1] 计数问题
  • 原文地址:https://www.cnblogs.com/Logo-TPM/p/6193582.html
Copyright © 2011-2022 走看看