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,最后关掉连接。





原文地址:https://www.cnblogs.com/DeepRunning/p/9205975.html