Java数据库连接:JDBC连接mysql

JDBC连接mysql

连接步骤

  1. 导入jar包
  2. 加载驱动
  3. 获得数据库连接对象
  4. 定义sql语句
  5. 获得sql执行对象
  6. 执行sql语句
  7. 处理结果
  8. 释放资源

具体代码演示

JDBC jar包下载https://dev.mysql.com/downloads/connector/j/

导入jar包步骤(在IntelliJ IDEA中):1.在src下新建libs目录2.将jar包放入libs文件夹3.右键文件夹选择add as library导入jar包

代码如下

private static void sqlSet() throws ClassNotFoundException, SQLException {

    //1.导入jar

    //2.加载驱动

    Class.forName("com.mysql.jdbc.Driver");

    //3.建立数据库连接对象

    Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb2","root","root");

    //4.创建sql语句

    String sql = "update user set username = '张三' where id = 1";

    //5.建立sql执行对象

    Statement stat = conn.createStatement();

    //6.执行sql语句

    int cout = stat.executeUpdate(sql);

    //7.处理返回结果

    System.out.println(cout);

    //8.关闭连接

    stat.close();

    conn.close();

}

增删改的返回值成功为1,以此判断是否增删改成功

查询略有不同

具体的代码如下

//4.定义sql语句
String sql="select * from user where id = 1 ";
//5.获得sql执行对象
Statement stat = conn.createStatement();
//6.执行sql语句
ResultSet count = stat.executeQuery(sql);
//7.处理结果
while (count.next()){
    int id=count.getInt(1);
    String name = count.getString(2);
    Date date=count.getDate(3);
    Date entry=count.getDate(4);
    String job = count.getString(5);
    double salary = count.getDouble(6);
    String resume = count.getString(7);
    String image = count.getString(8);
    System.out.println("id:"+id+"  name:"+name+"  birthday:"+date+"  entry:"+entry+"  job:"+job+"  salary:"+salary+"  resume:"+resume+"  image:"+image);

查询的返回类型为resulset

要根据数据库字段类型从返回结果集中取出,如count.getInt(1),是取出表中的第一个字段,第一个字段为ID,所以用int接收。知道字段名也可以将数字直接替换为字段名如count.getInt(id);

你可能感兴趣的:(JAVA)