• mysql数据可以连接到myeclipse当中需要知道的语法


    package com.ynu.www;

    import Java.sql.*;

    public class ComInfluence {

     /**
      * @param args
      */

     // 成功加载后,会将Driver类的实例注册到DriverManager类中。
     // 2、提供JDBC连接的URL
     // 连接URL定义了连接数据库时的协议、子协议、数据源标识。
     // 书写形式:协议:子协议:数据源标识
     // 协议:在JDBC中总是以jdbc开始
     // 子协议:是桥连接的驱动程序或是数据库管理系统名称。
     // 数据源标识:标记找到数据库来源的地址与连接端口。
     // 封装获得连接的方法

     private static final String DRIVER = "com.MySQL.jdbc.Driver";
     private static final String URL = "jdbc:mysql://localhost:3306/competeinfluence";
     private static final String USER = "root";
     private static final String PWD = "szy";

     // 1、加载JDBC驱动程序:
     // 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
     // 通过java.lang.Class类的静态方法forName(String className)实现。

     static {
      try {
       Class.forName(DRIVER);
      } catch (Exception e) {
       System.out.println("找不到驱动程序类 ,加载驱动失败!");
       e.printStackTrace();
      }
     }

     // 3、创建数据库的连接
     // 要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,
     // 该对象就代表一个数据库的连接。
     // 使用DriverManager的getConnectin(String url , String username ,
     // String password )方法传入指定的欲连接的数据库的
    路径、数据库的用户名和
     // 密码来获得。
     public static Connection getConnection() {
      Connection con = null;
      try {
       con = DriverManager.getConnection(URL, USER, PWD);
      } catch (Exception e) {
       System.out.println("数据库连接失败!");
       e.printStackTrace();

      }
      return con;
     }

     // 4、执行SQL语句,须获得java.sql.Statement实例,Statement实例分为以下3种类型:
     // * 执行静态SQL语句。通常通过Statement实例实现。
     // * 执行动态SQL语句。通常通过PreparedStatement实例实现。
     // * 执行数据库存储过程。通常通过CallableStatement实例实现。
     // 具体的实现方式:

     public static Statement getStatement(Connection con) {
      Statement stmt = null;
      try {
       stmt = con.createStatement();
      } catch (SQLException e) {
       System.out.println("获取查询语句失败!");
       e.printStackTrace();
      }
      return stmt;
     }

     // 5、Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute
     // * ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
     // ,返回一个结果集(ResultSet)对象。
     // * int executeUpdate(String sqlString):用于执行INSERT、UPDATE或
     // DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
     // * execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。

     public static ResultSet getResultSet(Statement stmt, String sql) {
      ResultSet rs = null;
      try {
       rs = stmt.executeQuery(sql);
      } catch (SQLException e) {
       System.out.println("查询失败!");
       e.printStackTrace();
      }
      return rs;
     }

     // 6、处理结果
     // 两种情况:
     // 1、执行更新返回的是本次操作影响到的记录数。
     // 2、执行查询返回的结果是一个ResultSet对象。
     // **ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
     // 行中数据的访问。
     // **使用结果集(ResultSet)对象的访问方法获取数据:

     public static void printTable(ResultSet rs) {
      try {
       ResultSetMetaData m = null;// 获取 列信息

       m = rs.getMetaData();
       int columns = m.getColumnCount();

       // 显示列,表格的表头
       for (int i = 1; i <= columns; i++) {
        System.out.print(m.getColumnName(i));
        System.out.print(" ");
       }
       System.out.println();
       // 显示表格内容
       while (rs.next()) {
        for (int i = 1; i <= columns; i++) {
         System.out.print(rs.getInt(i));
         System.out.print(" ");
        }
        System.out.println();
       }
      } catch (SQLException e) {
       System.out.println("无法打印查询结果!");
       e.printStackTrace();
      }
     }

     // 7、关闭JDBC对象
     // 操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
     // 明顺序相反:
     // 1、关闭记录集
     // 2、关闭声明
     // 3、关闭连接对象

     public static void close(Connection con, Statement stmt, ResultSet rs) {
      try {
       rs.close();
      } catch (SQLException e1) {
       // TODO Auto-generated catch block
       e1.printStackTrace();
      }
      try {
       if (stmt != null)
        stmt.close();
      } catch (Exception e) {
       e.printStackTrace();
      }
      try {
       if (con != null)
        con.close();
      } catch (Exception e) {
       e.printStackTrace();
      }
     }

     public static void main(String[] args) {
      String sql = "select * from edge";
      Connection con = getConnection();
      Statement stmt = getStatement(con);
      ResultSet rs = getResultSet(stmt, sql);
      printTable(rs);
      close(con, stmt, rs);
     }
    }


    MyEclipse编写java连接MySQL

      

      首先,要在MyEclipse中导入java 与 MySQL的驱动:mysql-connector-java-5.1.6-bin.jar。

      然后,就编写代码。

      代码及解释如下:


          // 驱动程序名

          String driver = "com.mysql.jdbc.Driver";
          // URL指向要访问的数据库名mytext
          String url = "jdbc:mysql://localhost:3306/mytext";
         // MySQL配置时的用户名
          String user = "root";
         // MySQL配置时的密码
          String password = "mysql";
          try {
          // 加载驱动程序
          Class.forName(driver);

      // 连接数据库
          Connection conn = DriverManager.getConnection(url, user, password);
          if(!conn.isClosed())
           System.out.println("数据库连接成功!");

      // statement用来执行SQL语句
          Statement statement = conn.createStatement();
          // 要执行的SQL语句
          String sql = "select * from teacher";
          // 结果集,用来保存查询的结果
          ResultSet rs = statement.executeQuery(sql);
          while(rs.next()) {
           System.out.println(rs.getString("Sn")); //Sn是数据库mytext中表teacher中的一个字段
          }
          System.out.println("数据库中记录条数为" + i);
          rs.close();

      statement.close();
          conn.close();

          }

      catch(Exception e)

      {
          e.printStackTrace();
          }
    }
    }

      总的来说就是加载驱动Class.forName(),然后进行连接Connection,最后关掉连接。





  • 相关阅读:
    基数排序
    希尔排序
    归并排序
    选择排序
    冒泡排序
    堆排序
    快速排序
    Python selenium 4种常用定位 id,class_name,text,xpath
    python selenium 用索引值定位
    python pycharm 建立新项目时使用上个项目所下载的第三方库方法
  • 原文地址:https://www.cnblogs.com/DeepRunning/p/9205975.html
Copyright © 2020-2023  润新知