zoukankan      html  css  js  c++  java
  • Java连接mysql数据库

    工具:eclipse

    mysql数据库

    用到的jar包:mysql-connector-java-5.1.27.jar

    创建sqldemo

             

    jar包下载后在demo中新建一个lib文件夹来存放jar包。右键demo Build Path添加jar包 

    数据库的配置,新建一个emp的员工表。字段有ID,ename,job,hiredate,sal。插入一些信息

     

    我的数据库是sqltestdb。用户:root 密码:123

    创建class。

    package sqldemo;
    
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    import com.mysql.jdbc.Connection;
    
    public class mian {
    
        public static void main(String[] args) {
            //声明Connection对象
            Connection con;
            //驱动程序名
            String driver="com.mysql.jdbc.Driver";
            //指向要访问的数据库名sqltestdb
            String url="jdbc:mysql://localhost:3306/sqltestdb";
            //用户名
            String user="root";
            //密码
            String password="123";
            //遍历查询结果集
            try {
                //加载程序驱动
                Class.forName(driver);
                //getconnection方法连接数据库
                con=(Connection) DriverManager.getConnection(url, user, password);
                if(!con.isClosed()){
                    System.out.println("数据库已连接");
                }
                //创建sta来执行sql语句
                Statement sta=con.createStatement();
                //要执行的sql语句
                String sql="select * from emp";
                //3.ResultSet类,用来存放获取的结果集!!
                ResultSet rs=sta.executeQuery(sql);
                 System.out.println("-----------------");
                 System.out.println("执行结果如下所示:");  
                 System.out.println("-----------------");  
                 System.out.println("姓名" + "\t" + "职称");  
                 System.out.println("-----------------");  
                 String job=null;
                 String ename=null;
                 while(rs.next()){
                     job=rs.getString("job");
                     ename=rs.getString("ename");
                     System.out.println(ename+"\t"+job);
                 }
                 rs.close();
                 con.close();
            } catch (ClassNotFoundException e) {
                System.out.println("连接异常");
            }catch (SQLException e) {
                e.printStackTrace();
            }catch (Exception e) {
                e.printStackTrace();
            }finally {
                System.out.println("获取数据成功");
            }
        }
    
    }

    后台打印结果集为:

    主要是对Connection这个对象的操作。创建它来执行对数据库中数据的增删改查。要配置好自己的用户名和密码,代码中的配置要和自己实际的数据库配置一样

  • 相关阅读:
    分布式锁原理及实现方式
    【FAQ】Maven 本地仓库明明有jar包,pom文件还是报错解决办法
    【FAQ】tomcat启动jdk版本不一致
    【Map,HashMap,Vector,List】资料汇总
    【FAQ】调用接口序列化问题
    【docker】docker下安装mysql
    linux tcpdump抓包Post请求
    Springboot 在@Configuration注解的勒种 使用@Autowired或者@value注解 读取.yml属性失败
    Springboot使用Shiro-整合Redis作为缓存 解决定时刷新问题
    CentOS yum 安装nginx
  • 原文地址:https://www.cnblogs.com/LiaoYunChuan/p/7859556.html
Copyright © 2011-2022 走看看