myecplise连mysql数据库的jar包 myeclipse连接数据库mysql

admin2024-06-08  8

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("\t\t");
    }
    System.out.println();
   // 显示表格内容
    while (rs.next()) {
     for (int i = 1; i <= columns; i++) {
      System.out.print(rs.getInt(i));
      System.out.print("\t\t");
     }
     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,最后关掉连接。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!