首页 / JAVA / java JDBC连接mysql
java JDBC连接mysql
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java JDBC连接mysql,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3391字,纯文字阅读大概需要5分钟。
内容图文
- 下载驱动包:http://dev.mysql.com/downloads/connector/j/,解压得到jar文件,例如mysql-connector-java-8.0.11.jar
- 在项目下新建文件夹,将jar包放进去,点击项目右键,【构建路径】——【配置构建路径】,添加jar文件
- 连接数据库
- 加粗部分为新特性
-
1 public final class DbConn 2 { 3 public static Connection getconn() 4 { 5 Connection conn = null; 6 7 String driver = "com.mysql.cj.jdbc.Driver"; 8 String user = "root"; 9 String passwd = "root"; 10 String url = "jdbc:mysql://localhost:3306/store?useSSL=false&serverTimezone=UTC";//指定要访问的数据库store 1112//已加载完驱动13try14 { 15 Class.forName(driver); 16 conn = DriverManager.getConnection(url,user,passwd); 17 }catch (SQLException e) 18 { 19 e.printStackTrace(); 20 } 21catch (ClassNotFoundException e) 22 { 23 e.printStackTrace(); 24 } 25return conn; 26 } 2728 }
1 public final class DbClose 2 { 3 /** 4 * 关闭 添加功能 资源 5 * @param pstmt,rs,conn 6 */ 7 public static void addClose(PreparedStatement pstmt, Connection conn) 8 { 9 /* 10 * 多个 try-catch 出发点:安全 11 */ 12 try 13 { 14 if (pstmt != null) 15 { 16 pstmt.close(); 17 } 18 } catch (SQLException e1) 19 { 20 e1.printStackTrace(); 21 } 22try23 { 24if (conn != null) 25 { 26 conn.close(); 27 } 28 } catch (SQLException e) 29 { 30 e.printStackTrace(); 31 } 32 } 3334/**35 * 关闭资源 36 * @param pstmt,rs,conn 37*/38publicstaticvoid queryClose(PreparedStatement pstmt, ResultSet rs, Connection conn) 39 { 40try41 { 42if (pstmt != null) 43 { 44 pstmt.close(); 45 } 46 } catch (SQLException e1) 47 { 48 e1.printStackTrace(); 49 } 50try51 { 52if (rs != null ) 53 { 54 rs.close(); 55 } 56 } catch (SQLException e1) 57 { 58 e1.printStackTrace(); 59 } 60try61 { 62if (conn != null) 63 { 64 conn.close(); 65 } 66 } catch (SQLException e) 67 { 68 e.printStackTrace(); 69 } 70 } 7172 }
测试代码。测试是否连接成功:
-
1 public class Show { 2 3 public static void main(String[] args) { 4 // 声明Connection对象 5 Connection con; 6 // 驱动程序名 7 String driver = "com.mysql.cj.jdbc.Driver"; 8//URL指向要访问的数据库名mydata 9 String url = "jdbc:mysql://localhost:3306/store?useSSL=false&serverTimezone=UTC"; 10//MySQL配置时的用户名11 String user = "root"; 12//MySQL配置时的密码13 String password = "root"; 14//遍历查询结果集15try { 16//加载驱动程序17 Class.forName(driver); 18//1.getConnection()方法,连接MySQL数据库!!19 con = DriverManager.getConnection(url,user,password); 20if(!con.isClosed()) 21 System.out.println("Succeeded connecting to the Database!"); 22//2.创建statement类对象,用来执行SQL语句!!23 Statement statement = con.createStatement(); 24//要执行的SQL语句25 String sql = "select * from goods where Gid=‘g231‘"; 26//3.ResultSet类,用来存放获取的结果集!!27 ResultSet rs = statement.executeQuery(sql); 28 System.out.println("-----------------"); 29 System.out.println("执行结果如下所示:"); 30 System.out.println("-----------------"); 31 System.out.println("名称" + "\t" + "数量"); 32 System.out.println("-----------------"); 3334 String Gname = null; 35 String Gnum = null; 36while(rs.next()){ 37//获取stuname这列数据38 Gname = rs.getString("Gname"); 39//获取stuid这列数据40 Gnum = rs.getString("Gnum"); 4142//输出结果43 System.out.println(Gname + "\t" + Gnum); 44 } 45 rs.close(); 46 con.close(); 47 } catch(ClassNotFoundException e) { 48//数据库驱动类异常处理49 System.out.println("Sorry,can`t find the Driver!"); 50 e.printStackTrace(); 51 } catch(SQLException e) { 52//数据库连接失败异常处理53 e.printStackTrace(); 54 }catch (Exception e) { 55// TODO: handle exception56 e.printStackTrace(); 57 }finally{ 58 System.out.println("数据库数据成功获取!!"); 59 } 60 } 6162 }
原文:https://www.cnblogs.com/tobecool/p/9140831.html
内容总结
以上是互联网集市为您收集整理的java JDBC连接mysql全部内容,希望文章能够帮你解决java JDBC连接mysql所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。