• java 连接数据库mysql的方法


    1、把那个文件配置好环境变量、

    2、创建数据库,插入数据

    注意的地方:

    (1)环境变量 classpath(可大写,也可以小写,可放在个人变量,也可以试系统变量)

    里面的值 F:mysql-connector-java-5.1.10-bin.jar 一定要有点和分号,如下

    .;F:mysql-connector-java-5.1.10-bin.jar

    (2) 在Eclipse里面如果配置好,添加了 mysql--connect 才可以的。不需要在环境变量里面,也不需要在环境变量(因为也没用,亲测)

    先创建数据库:

    1. CREATE DATABASE SCUTCS; 

    接着,创建表:

    1. CREATE TABLE STUDENT  
    2. (  
    3. SNO CHAR(7) NOT NULL,  
    4. SNAME VARCHAR(8) NOT NULL,  
    5. SEX CHAR(2) NOT NULL,  
    6. BDATE DATE NOT NULL,  
    7. HEIGHT DEC(5,2) DEFAULT 000.00,  
    8. PRIMARY KEY(SNO)  
    9. );  

    然后插入数据,可以用SQL语句insert into <表名> values (value1, value2, ...);

    insert into student(SNO,SNAME,SEX,BDATE) values(101,'李兴华','男','1998-02-03');

    insert into student(SNO,SNAME,SEX,BDATE) values(102,'wang兴华','男','1988-02-03');

    方法一:

    package jdbc2;

    import java.sql.*;
    public class JDBCTest3 {
     public static void main(String[] args) {
        String DBDRIVER="com.mysql.jdbc.Driver";
        //String url="jdbc:mysql://127.0.0.1:3306/scutcs";
        String user="root";
        String password="admin";   
        try{
         
          String url = "jdbc:mysql://localhost:3306/bizhi?"
                     + "user=root&password=admin&useUnicode=true&characterEncoding=UTF8";
         Class.forName(DBDRIVER);
         
            System.out.println("成功加载MySQL驱动程序");   
         
           
        }catch(ClassNotFoundException e){
         System.out.println("sorry,cannot find the driver");
         e.printStackTrace();
        }
        }
    }

    方法二:

    import java.sql.*;
    public class JDBCTest4 {
     public static void main(String[] args) {
        String DBDRIVER="com.mysql.jdbc.Driver";
        String url="jdbc:mysql://127.0.0.1:3306/scutcs";
        String user="root";
        String password="admin";   
        try{
         //方法二:
         Class.forName(DBDRIVER);
           Connection conn=DriverManager.getConnection(url, user, password);
         if(!conn.isClosed()) System.out.println("成功连接数据库二"); 
         
           
        }catch(ClassNotFoundException e){
         System.out.println("sorry,cannot find the driver");
         e.printStackTrace();
        }

    //方法二多了如下捕获异常的
        catch(SQLException e){
         e.printStackTrace();   
         
        }catch(Exception e){
         e.printStackTrace();
        } 
        }

        }

    ---------------------------------------------------------------------------

    成功连接数据库的一个例子

    import java.sql.*;
    public class JDBCTest2 {
     public static void main(String[] args) {
        String driver="com.mysql.jdbc.Driver";
        String url="jdbc:mysql://127.0.0.1:3306/scutcs";
        String user="root";
        String password="admin";
       
        try{
         
         Class.forName(driver);
         Connection conn=DriverManager.getConnection(url, user, password);
         if(!conn.isClosed()) System.out.println("成功连接数据库");
         Statement statement=conn.createStatement();
         String sql="select * from student";
         ResultSet rs=statement.executeQuery(sql);
            System.out.println("------------------");
            System.out.println(" 学号" + " " + " 姓名");
            System.out.println("-----------------");
            String name=null;
            while(rs.next()){
             name=rs.getString("sname");
                 System.out.println(rs.getString("sno")+" "+name);
             
            }
            rs.close();
            conn.close();
        }catch(ClassNotFoundException e){
         System.out.println("sorry,cannot find the driver");
         e.printStackTrace();
        }catch(SQLException e){
         e.printStackTrace();   
         
        }catch(Exception e){
         e.printStackTrace();
        } 
        }
    }

  • 相关阅读:
    机器学习100天——实现简单线性回归(第二天)
    一起学Hive——详解四种导入数据的方式
    一起学Hive——创建内部表、外部表、分区表和分桶表及导入数据
    Apache Pulsar——企业级消息订阅系统介绍
    一起学Hadoop——实现两张表之间的连接操作
    一起学Hadoop——文件的上传、分发与打包
    机器学习100天——数据预处理(第一天)
    java调用python程序以及向python程序传递参数
    页面中查询模块的设计与实现思路
    以前的博客内容迁至CSDN,博客名不变,以后博客将在两个平台同步更新
  • 原文地址:https://www.cnblogs.com/bluewelkin/p/3783673.html
Copyright © 2020-2023  润新知