JDBC连接mysql数据库

今天我学习了如何使用JDBC来连接mysql数据库。
查询数据库
1.导入jar包
2.加载驱动

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

3.建立连接数据库对象

conn=DriverManager.getConnection("jdbc:mysql:///test","root","root"); 

4.定义sql语句

String sql="select * from student";

5.创建执行sql语句对象

stat=conn.createStatement();

6.建立结果集对象存放查询结果

rs=stat.executeQuery(sql); 

7.遍历结果集 输出结果

​while (rs.next()){
   String name=rs.getString(1);
   String sex=rs.getString(2);
   System.out.println(name);
   System.out.println(sex);
}

8.关闭资源

if (rs!=null){

       try {

           rs.close);

       } catch (SQLException e) {

           e.printStackTrace();

       }

   }

   if (stat!=null){

       try {

           stat.close();

       } catch (SQLException e) {

           e.printStackTrace();

       }

   }

   if (conn!=null){

       try {

           conn.close();

       } catch (SQLException e) {

           e.printStackTrace();

       }

   }

}

完整代码
private static void demo3() {
Connection conn = null;
Statement stat=null;
ResultSet rs=null;
try {
Class.forName(“com.mysql.jdbc.Driver”);
conn = DriverManager.getConnection(“jdbc:mysql:///test”, “root”, “root”);
String sql = “select * from student”;
stat = conn.createStatement();
rs = stat.executeQuery(sql);
while (rs.next()) {
String name = rs.getString(1);
String sex = rs.getString(2);
System.out.println(name + “==” + sex);
}

    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (stat != null) {
            try {
                stat.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

    }
}

增删改数据库
1.导入jar包
2.加载驱动

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

3.创建数据库连接对象

conn = DriverManager.getConnection("jdbc:mysql:///test", "root", "root");

4.定义sql语句

String sql = "Update student set sex='男' where name='123456'"; //可以更换sql语句

5.定义计数器计算stat对象执行sql语句的数量

int count = stat.executeUpdate(sql); 

6.关闭资源

 if (stat != null) {
                try {
                    stat.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
 if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }

完整代码
private static void demo2() {
Connection conn = null;
Statement stat = null;
try {
Class.forName(“com.mysql.jdbc.Driver”);
conn = DriverManager.getConnection(“jdbc:mysql:///test”, “root”, “root”);
String sql = “Update student set sex=‘男’ where name=‘123456’”;
stat = conn.createStatement();
int count = stat.executeUpdate(sql);
//System.out.println(count);
if (count > 0) {
System.out.println(“执行成功”);
} else {
System.out.println(“执行失败”);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (stat != null) {
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值