码迷,mamicode.com
首页 > 数据库 > 详细

JDBC连接数据库并执行语句入门案例

时间:2020-04-21 15:06:13      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:except   gets   rom   mysq   driver   sql   pac   static   int   

 1 package com.yxfyg.test;
 2 
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.ResultSet;
 6 import java.sql.SQLException;
 7 import java.sql.Statement;
 8 
 9 import com.yxfyg.util.JDBCUtil;
10 
11 public class MainTest {
12     
13     public static void main(String[] args) {
14         
15         Connection conn = null;
16         Statement st = null;
17         ResultSet rs = null;
18         try {
19             //1.注册驱动
20             DriverManager.registerDriver(new com.mysql.jdbc.Driver());
21             //2.获取连接
22             conn = DriverManager.getConnection("jdbc:mysql://localhost/mydb?user=root&password=root");
23             //3.创建statement,跟数据库打交道,一定需要这个对象
24             st = conn.createStatement();
25             //4.执行查询,得到结果集
26             String sql = "select * from student";
27             rs = st.executeQuery(sql);
28             //5.遍历查询每一条记录
29             while(rs.next()) {
30                 int sno = rs.getInt("sno");
31                 String sname = rs.getString("sname");
32                 String sex = rs.getString("ssex");
33                 int sage = rs.getInt("sage");
34                 String sdept = rs.getString("sdept");
35                 System.out.println("sno="+ sno +",sname="+ sname +",sex="+ sex +",age="+ sage +",sdept=" + sdept);
36             }
37         } catch (SQLException e) {
38             e.printStackTrace();
39         }finally {
40             //6.释放资源
41             JDBCUtil.release(rs, st, conn);
42         }
43     }
44 }
 1 package com.yxfyg.util;
 2 
 3 import java.sql.Connection;
 4 import java.sql.ResultSet;
 5 import java.sql.SQLException;
 6 import java.sql.Statement;
 7 
 8 public class JDBCUtil {
 9     
10     public static void release(ResultSet rs,Statement st,Connection conn) {
11         closeRs(rs);
12         closeSt(st);
13         closeConn(conn);
14     }
15     
16     private static void closeRs(ResultSet rs) {
17         try {
18             if(rs != null) {
19                 rs.close();
20             }
21         }catch(SQLException e) {
22             e.printStackTrace();
23         }finally {
24             rs = null;
25         }
26     }
27     
28     private static void closeSt(Statement st) {
29         try {
30             if(st != null) {
31                 st.close();
32             }
33         }catch(SQLException e) {
34             e.printStackTrace();
35         }finally {
36             st = null;
37         }
38     }
39     
40     private static void closeConn(Connection conn) {
41         try {
42             if(conn != null) {
43                 conn.close();
44             }
45         }catch(SQLException e) {
46             e.printStackTrace();
47         }finally {
48             conn = null;
49         }
50     }
51     
52 }

 

JDBC连接数据库并执行语句入门案例

标签:except   gets   rom   mysq   driver   sql   pac   static   int   

原文地址:https://www.cnblogs.com/yxfyg/p/12744256.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!