zoukankan      html  css  js  c++  java
  • Java连接Mysql数据库详细代码

    隔了一段时间没连过数据库,代码都忘记了,网上看了下挺乱的,还是自己记录下好。这里的代码主要是连接数据库和显示数据,没有具体的数据库操作。

    首先第一步当然是导入mysql的jar包,在java文件中创一个新的文件夹,我这里命名为lib,然后把jar包复制进去

    然后右键jar包,选择build path将包添加进库中

    之后就是代码实现了

    package _9_3_test;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.Scanner;
    
    import com.mysql.jdbc.Driver;
    import com.mysql.jdbc.Statement;
    
    public class Scr {
    
        public static void main(String[] args) {
            
            //JDBC驱动名
            String JDBC_DRIVER = "com.mysql.jdbc.Driver";
            
            //数据库URL:这里的tt是数据库名称
            String JDBC_URL = "jdbc:mysql://localhost:3306/tt?useSSL=false&serverTimezone=UTC";
            
    //        数据库的用户名与密码
            String USER = "root";
            String PASS = "admin123";
            
            //通过DriverManager类获得该连接对象才能访问数据库
            Connection connection = null;
    
    //        通过Connection获得该结果对象用于执行静态的SQL语句
            Statement statement = null;
            
            try {
    //            注册JDBC驱动
                Class.forName(JDBC_DRIVER);
                
    //            数据库的连接:通过DriverManager类的getConnection方法,传入三个参数:数据库URL、用户名、用户密码,实例化connection对象
                connection = DriverManager.getConnection(JDBC_URL,USER,PASS);
                
    //            实例化statement对象
                statement = (Statement) connection.createStatement();
                
    //            定义数据库查询语句:查询aa表中的name、sex两列数据
                String sql = "SELECT name,sex FROM aa";
    //            执行查询语句
                ResultSet rSet = statement.executeQuery(sql);
                
    //            展开查询到的数据
                while(rSet.next()) {
                    
    //                这里getString()方法中的参数对应的是数据库表中的列名
                    String get_name = rSet.getString("name");
                    String get_sex = rSet.getString("sex");
                    
    //                输出数据
                    System.out.println("名字:"+get_name);
                    System.out.print("性别:"+get_sex);
                    
                    
                }
                
    //            依次关闭对象
                rSet.close();
                statement.close();
                connection.close();
                
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
            
        }
    
    }

    显示效果:

    连接数据库的整个过程中,代码实现是不难的,比较啰嗦的地方是数据库的使用这一块,比如数据库开启,数据库数据的插入,数据库图形界面的使用等都花了一些时间才上手,心累。

  • 相关阅读:
    data* H5新特性
    网页系统暗色模式的 W3C 新规范:preferscolorscheme
    pc网页布局简单整理
    [导入] 精彩网站新世界
    单一职责原则SRP(SingleResponsibility Principle)
    WebEx 创始人朱敏做企业家的七个理论(非常实用)
    最近找了些在Win32环境下调用ASP.NET编写的Web Service的例子。
    从SQL Server中读写大数据列。
    开放-封闭原则OCP(OpenClose Principle)
    一个求连数的小测试程序
  • 原文地址:https://www.cnblogs.com/lyd447113735/p/11505756.html
Copyright © 2011-2022 走看看