zoukankan      html  css  js  c++  java
  • JDBC连接mysql数据库并进行简单操作

    刚刚开始学,如有错误请多指教。以下都是基于windows10平台的教程

    第一步 下载mysql对应的JDBC驱动

    链接https://dev.mysql.com/downloads/connector/j/,windows选择这个版本就好了,意思是与平台无关。驱动版本与mysql版本不需要对应

    下载好之后,位置随便,自己记得就好,解压即可。

    第二步 将下载好的JDBC驱动添加到包里

    这时候你需要知道你刚刚解压之后的文件里一个jar包的位置,然后将其添加到对应的包下,我用的是eclipse,我截图演示

    然后选择对应的jar包就可以了

    第三步 撸代码

    以下算是一个比较标准的基本操作代码,我用的是自己之前建立的demo数据库中的student表

     1 package standardDemo;
     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 public final class JdbcUtils {
    10     //jdbc:mysql://链接地址:端口号/数据库名?serverTimezone=GMT,新版的驱动需要加这个时间,不然会报时区错误
    11     //127.0.0.1可以替换为localhost,代表本地主机
    12     private static String url = "jdbc:mysql://127.0.0.1:3306/demo?serverTimezone=GMT";
    13     //root 代表数据库的用户名
    14     private static String user = "root";
    15     //password 数据库的密码
    16     private static String password = "942647";
    17     
    18     private JdbcUtils() {
    19     }
    20     //静态代码块保证驱动只注册一次
    21     static {
    22         try {
    23             //注册驱动,mysql的路径是这个,其他的数据库有所不同"com.mysql.jdbc.Driver"
    24             Class.forName("com.mysql.jdbc.Driver");
    25         } catch (ClassNotFoundException e) {
    26             e.printStackTrace();
    27         }
    28     }
    29     
    30     //建立连接
    31     public static Connection getConnection() throws SQLException {
    32         //变量名含义请看成员变量
    33         return DriverManager.getConnection(url, user, password);
    34     }
    35     
    36     //释放资源,此处是为了保证每个资源最后都没被释放掉
    37     public static void free(ResultSet rs ,Statement st ,Connection conn) {
    38         try {
    39             if(rs != null)
    40                 try {
    41                     rs.close();
    42                 } catch (SQLException e) {
    43                     e.printStackTrace();
    44                 }
    45         }finally {
    46             try {
    47                 if(st != null)
    48                     try {
    49                         st.close();
    50                     } catch (SQLException e) {
    51                         e.printStackTrace();
    52                     }
    53             }finally {
    54                 if(conn != null)
    55                     try {
    56                         conn.close();
    57                     } catch (SQLException e) {
    58                         e.printStackTrace();
    59                     }
    60             }
    61         }
    62         
    63         
    64     }
    65 }
     1 package standardDemo;
     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 Demo {
     9     public static void main(String[] args) throws SQLException{
    10         Connection conn = null;
    11         Statement st = null;
    12         ResultSet rs = null;
    13         try {
    14             //建立连接
    15             conn = JdbcUtils.getConnection();
    16         
    17             //创建语句
    18             st = conn.createStatement();
    19             
    20             //执行语句
    21             rs = st.executeQuery("select id,name from student");
    22             
    23             //处理结果
    24             while(rs.next()) {
    25                 System.out.println(rs.getString("id")+"---"+rs.getString("name"));
    26             }
    27         }finally {
    28             //释放资源
    29             JdbcUtils.free(rs, st, conn);
    30         }
    31     }
    32 }

    执行结果

  • 相关阅读:
    Python操作Word:常用对象介绍
    Python入门教程 超详细1小时学会Python
    用几何画板画七边形的方法
    用ChemDraw画3D图的方法
    Chem 3D模型的参数值更改方法
    Chem 3D中怎么创建立体模型
    在几何画板中输入绝对值的方法
    怎么给几何画板文字加立体阴影效果
    几何画板放大和缩小的方法
    ChemDraw Pro和ChemBio3D Ultra有什么区别
  • 原文地址:https://www.cnblogs.com/StriveE2/p/9147916.html
Copyright © 2011-2022 走看看