zoukankan      html  css  js  c++  java
  • 在java程序中使用JDBC连接mysql数据库

      在java程序中我们时常会用到数据库中的数据或操作数据库中的数据,如果java程序没有和我们得数据库连接,就不能实现在java程序中直接操作数据库。使用jdbc就能将java程序和数据库连起来,此时我们就能在java程序里通过java代码完成我们要对数据库的操作。但是使用jdbc怎么实现连接呢?

    具体分为五步:

      1.加载注册数据库驱动

       1 Class.forName("com.mysql.jdbc.Driver"); 

      2.获取连接对象

       1 Connection conn = DriverManager.getConnection(url,username,password);

      注意这里面的url参数 :是我们要连接的数据库的路径(比如: "jdbc:mysql://localhost:3306/my_data","root","root"),一般连接的是自己电脑上的数据库就写localhost如果连接的是外部的就需要写数据库所在的ip地址;3306是mysql的端口号

            username参数:是数据库的使用者名字,一般使用我们安装数据库时写的用户名

            password参数:密码

      3.创建语句对象

       1 Statement st = conn.createStatement(); 

      4.执行SQL语句

       1 st.executeUpdate("Create table student(sno int, sname varchar(10), sage int, ssex varchar(4))"); 

      5.释放资源

       1 st.close();2 conn.close();   

      使用java代码在mysql中创建一个student表,代码如下:

      

     1 import java.sql.Connection;
     2 import java.sql.DriverManager;
     3 import java.sql.Statement;
     4 
     5 /**
     6  * 
     7  * @author YANG
     8  *
     9  */
    10 public class TestCreateTable {
    11     public static void main(String[] args) {
    12         try {
    13             
    14             String sql = "create table user("
    15             +"uid int primary key auto_increment,"
    16             +"uname varchar(20) unique,"
    17             +"upwd varchar(10) not null,"
    18             +"uage int,"
    19             +"usex enum('m','f'))";
    20             
    21             //1.加载注册驱动
    22             Class.forName("com.mysql.jdbc.Driver");
    23             //2.获取连接对象
    24             Connection conn = 
    25                     DriverManager.getConnection("jdbc:mysql://localhost:3306/my_data","root","root");
    26             //3.创建语句对象
    27             Statement sta = conn.createStatement();
    28             //4.执行sql语句 当executeUpdate执行DDL时返回(受影响的行数)的是0
    29             int row =  sta.executeUpdate(sql);
    30             System.out.println(row);
    31             //5.释放资源
    32             sta.close();
    33             conn.close();
    34         } catch (Exception e) {
    35             
    36         }
    37     }
    38 }

    友情提示:我这里没有完美处理异常,接下来分享一下怎么处理异常。

    每天学习的我都会及时和大家分享,大家感觉有用得话给我点个赞。嘻嘻嘻。。。Thanks♪(・ω・)ノ

  • 相关阅读:
    MySql设计表中的create_time和update_time字段
    java.lang.NoSuchMethodError: scala.Product.$init$(Lscala/Product;)V
    Hbase问题:java.lang.RuntimeException: HRegionServer Aborted
    Elasticsearch 7.6.2 简单的api(springboot)
    idea + springboot 热部署
    kibana Elasticsearch cluster did not respond with license information.
    Elasticsearch7.6.2 搭建的坑
    数据库账号密码加密
    pg数据库,插入数据,若已存在则更新数据
    org.postgresql.util.PSQLException:这个 ResultSet 已经被关闭。
  • 原文地址:https://www.cnblogs.com/wang--yang/p/10138743.html
Copyright © 2011-2022 走看看