jdbc的操作流程代码

` // dbhelp help类,封装数据库基本信息以及关闭资源的方法

1class DbHelp{ 2 //数据库连接信息 3 public static String url = "jdbc:mysql://localhost:3306/blog"; 4 public static String user = "root"; 5 public static String password = "root"; 6 public static String driver = "com.mysql.jdbc.Driver"; 7 8 public static PreparedStatement ps = null; 9 10 public static Connection conn = null; 11 12 public ResultSet rs = null; 13 14 //获取数据库连接的方法 15 public static void getConnection(){ 16 try { 17 Class.forName(driver); 18 conn = DriverManager.getConnection(url, user, password); 19 } catch (ClassNotFoundException e) { 20 e.printStackTrace(); 21 } catch (SQLException e) { 22 e.printStackTrace(); 23 } 24 } 25 26 // 关闭资源 27 public void close(){ 28 try { 29 ps.close(); 30 conn.close(); 31 rs.close(); 32 } catch (SQLException e) { 33 e.printStackTrace(); 34 } 35 } 36 } 37 38// User实体类 39public class User{ 40private int id; 41private String name; 42private String contact; 43private String telephone; 44private String email; 45private String remark; 46private String userName; 47private String address; 48 49 50@Override 51public String toString() { 52return "User [id=" + id + ", name=" + name + ", contact=" + contact 53+ ", telephone=" + telephone + ", email=" + email + ", remark=" 54+ remark + ", userName=" + userName + ", address=" + address+ "]"; 55} 56 // get/set 方法 57 。。。。。。 58} 59 60 61 62 //数据库操作类 63public class UserDemo extends DbHelp{ 64 65 public User getUser(){ 66 getConnection(); 67 User user = new User(); 68 String sql = "select * from t_sys_user where user_id = ?"; 69 try{ 70 ps = conn.prepareStatement(sql); 71 // 设置参数,第一个问号的值为 8 72 ps.setInt(1,8) 73 rs = ps.executeQuery(); 74 while(rs.next()){ 75 user.setId(rs.getInt("id")); 76 user.setName(rs.getString("name")); 77 user.setContact(rs.getString("contact")); 78 user.setEmail(rs.getString("email")); 79 user.setRemark(rs.getString("remark")); 80 user.setTelephone(rs.getString("telephone")); 81 } 82 }catch(SQLException e){ 83 e.printStackTrace(); 84 } 85 //关闭资源 86 close(); 87 return user; 88 } 89 } 90 91 //测试方法 92public static void main(String[] a){ 93 UserDemo demo = new UserDemo(); 94 User user = demo.get(); 95 System.out.println(user.toString()); 96}

`

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

jdbc的操作流程代码 - HelloWorld