• 在Eclipse中通过JDBC连接MySQL步骤,非常详细!


    通过JDBC连接MySQL
    基本步骤
    代码讲解步骤
    可能遇到的Bug
    基本步骤
    JDBC访问MySQL

    1.加载JDBC驱动器—>哪个project需要,就添加到该project的jdbc文件夹下,
    我的jar包路径是E:Mysqlmysql-connector-java-5.1.39-bin.jar

    2.加载JDBC驱动"driver",注册到DriverManager中—>一般使用反射Class.forName(驱动名称)

    3.建立数据库连接,取得Connection对象"conn"—>一般通过conn=DriverManager.getConnection(url,username,password)实现----url是连接数据库的字符串

    4.建立Statement对象/PreparedStatement对象"stmt"—>stmt=conn.createStatement()

    5.执行SQL语句—>stmt.execute("…")

    6.访问结果集ResultSet对象"rs"—>rs=stmt.execute("…")最终的查询结果

    7.依次关闭 rs , stmt ,conn

    代码讲解步骤
    先在数据库里新建个表:

    CREATE TABLE testTable(
    sno INT PRIMARY key,
    sname VARCHAR(20),
    age INT
    );
    1
    2
    3
    4
    5
    然后在Eclipse里编写代码

    public class Test {

    public static void main(String[] args) {
    //先定义几个需要的变量
    //(1)这四个String类型可以定义时顺便赋值
    String url="jdbc:mysql://localhost:3306/datamine"; //datamine是想要查询的表所在数据库的名字
    String username="root";
    String password=""; //我数据库没有密码,所以空串
    String driver="com.mysql.jdbc.Driver";
    //(2)这三个特殊类型变量,赋值时需要抛出异常,暂时赋初始值
    Connection conn=null;
    Statement stmt=null;
    ResultSet rs=null;

    //接下来的操作需要抛出异常
    try {
    //2.加载JDBC驱动"driver",注册到DriverManager中
    Class.forName(driver);
    //3.建立数据库连接,取得Connection对象"conn"
    conn= DriverManager.getConnection(url, username, password);
    //4.建立Statement对象/PreparedStatement对象"stmt"
    stmt=conn.createStatement();
    //5.执行SQL语句
    stmt.execute("insert into testTable values(1,'Mike',25)");
    stmt.execute("insert into testTable values(2,'Lucy',22)");
    //6.访问结果集ResultSet对象"rs"
    rs=stmt.executeQuery("select * from testTable");
    while(rs.next()) {
    System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getInt(3));
    }
    //7.依次关闭 rs , stmt ,conn
    rs.close();
    stmt.close();
    conn.close(http://www.my516.com);

    }catch(Exception e) {
    System.out.println("Exception:"+e.getMessage());
    }
    }

    }

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    执行结果:
    1 Mike 25
    2 Lucy 22

    可能遇到的Bug
    Access denied for user ‘root’@‘localhost’ (using password:YES)
    解决方法:
    用管理员身份打开cmd
    进入MySQL的bin目录下(若在E盘:先输入“E:”,再输入“cd ”,接着复制过来bin文件的目录即可进入bin目录下)
    进入后输入:“mysql -u root -p”,然后根据提示输入密码就OK了!
    ---------------------

  • 相关阅读:
    RPC调用框架比较分析--转载
    hbase快速入门
    美国诚实签经验——着装,戒指,手表装土豪,医生预约单,流水、房产和工作证明
    美国诚实签经验——英语演练回答,回答中说明目的,需要的时间和费用
    美国诚实签经验——医院预约单和医院资料,孕中保险是加分项
    东京一日游
    cassandra删除所有数据,重置为初始状态——删除<data dir>/data/* <data dir>/commitlog/* <data dir>/saved_caches/* 重启cassandra即可
    echo 到 stderr
    bash编程 将一个目录里所有文件存为一个array 并分割为三等分——利用bash array切片
    linkerd——针对java的为微服务提供可靠性的proxy,服务发现重试LB等
  • 原文地址:https://www.cnblogs.com/hyhy904/p/11053938.html
Copyright © 2020-2023  润新知