如何解析原生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);  }

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


文章名称:如何解析原生Java操作mysql数据库过程
网页路径:http://ybzwz.com/article/jjihce.html