千家信息网

如何解析原生Java操作mysql数据库过程

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,如何解析原生Java操作mysql数据库过程,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.引入数据库驱动的jar包
千家信息网最后更新 2025年01月19日如何解析原生Java操作mysql数据库过程

如何解析原生Java操作mysql数据库过程,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1.引入数据库驱动的jar包 以通过maven引入mysql driver为例

1.1 到http://mvnrepository.com 搜索 mysql

1.2 复制所需maven配置文件到工程的 pom.xml

mysql mysql-connector-java 6.0.6

2.创建数据库连接类DBUtil.java用以连接与关闭数据库

//文件名:DBUtil.javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DBUtil { static String user = "root"; static String password = "root"; static String url = "jdbc:mysql://localhost【数据库地址】:3306【端口】/【数据库名称】?serverTimezone=UTC"; static { try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public static Connection getConnection() { Connection conn = null; try { conn = DriverManager.getConnection(url, user, password); } catch (SQLException e) { e.printStackTrace(); } return conn; } public static void closeJDBC(ResultSet rs, Statement stmt, Connection conn) { if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (stmt != null) { try { stmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } }}

3.在java代码中对表进行操作

3.1 查,删,改类似

//查找table表重的 id和nameString sql = "select id,name from table";Connection conn = DBUtil.getConnection();PreparedStatement pstmt = null;try { conn.setAutoCommit(false); pstmt = conn.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); json = ResultSetToJson.ResultSetToJsonArray(rs); }catch (SQLException e){ try { conn.rollback(); }catch (SQLException e1){ e1.printStackTrace(); }}finally { DBUtil.closeJDBC(null, pstmt, conn);} return json;

3.1 增

int basicinfoID = 0;String sql = "INSERT INTO tb_resume_basicinfo("    + "basicinfo_id, realname, gender, birthday, current_loc, "    + "resident_loc, telephone, email, job_intension, job_experience, head_shot,applicant_id) "    +"VALUES(SEQ_ITOFFER_RESUMEBASICINFO.NEXTVAL,?,?,?,?,?,?,?,?,?,?,?)";Connection conn = DBUtil.getConnection();PreparedStatement pstmt = null; try { // 关闭自动提交 conn.setAutoCommit(false); pstmt = conn.prepareStatement(sql); pstmt.setString(1, basicinfo.getRealName()); pstmt.setString(2, basicinfo.getGender()); pstmt.setTimestamp(3, basicinfo.getBirthday() == null ? null : new Timestamp(basicinfo.getBirthday().getTime())); pstmt.setString(4, basicinfo.getCurrentLoc()); pstmt.setString(5, basicinfo.getResidentLoc()); pstmt.setString(6, basicinfo.getTelephone()); pstmt.setString(7, basicinfo.getEmail()); pstmt.setString(8, basicinfo.getJobIntension()); pstmt.setString(9, basicinfo.getJobExperience()); pstmt.setString(10, basicinfo.getHeadShot()); pstmt.setInt(11, applicantID); pstmt.executeUpdate();} catch (SQLException e) { try { // 事务回滚 conn.rollback(); } catch (SQLException e1) { e1.printStackTrace(); } e.printStackTrace(); } finally { DBUtil.closeJDBC(null, pstmt, conn); }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

数据 数据库 文件 帮助 过程 清楚 事务 代码 内容 名称 地址 对此 工程 文件名 文章 新手 更多 用以 知识 端口 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 盘锦诚瑞达网络技术有限公司 echarts数据库时间轴 镇赉软件开发文档 关键技术数据库管理系统 用友软件开发环境 hr系统用什么数据库 大软件开发公司 401网络技术论坛 王牌战争是哪个服务器的 一个信息系统建几个数据库 宝山区特定网络技术开发 上海汽车备件管理软件开发 金蝶软件私有云服务器怎么下载 芜湖物流软件开发哪家公司好 网络安全的话语五言 海淀区数据软件开发介绍 易语言编辑框多组数据库 企业网络安全团队建设思路 系统软件开发设计约束 网络安全靠人民 主题班会 硬件软件开发流程图 舟山电子网络技术哪个好 为什么说查询是数据库重要对象 宝山区特定网络技术开发 湖南新一代网络技术代理商 数据库插入数据到某行 哪些企业单位需要服务器 战地一怎么找到有人的服务器 郑州哪里有计算机网络技术专业 数据库怎么控制模式
0