在java程序中使用JDBC连接mysql数据库

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

具体分为五步:

  1.加载注册数据库驱动

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

  2.获取连接对象

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

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

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

        password参数:密码

  3.创建语句对象

    Statement st = conn.createStatement();

  4.执行SQL语句

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

  5.释放资源

    st.close(); conn.close();   

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

  

 import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement; /**
*
* @author YANG
*
*/
public class TestCreateTable {
public static void main(String[] args) {
try { String sql = "create table user("
+"uid int primary key auto_increment,"
+"uname varchar(20) unique,"
+"upwd varchar(10) not null,"
+"uage int,"
+"usex enum('m','f'))"; //1.加载注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接对象
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/my_data","root","root");
//3.创建语句对象
Statement sta = conn.createStatement();
//4.执行sql语句 当executeUpdate执行DDL时返回(受影响的行数)的是0
int row = sta.executeUpdate(sql);
System.out.println(row);
//5.释放资源
sta.close();
conn.close();
} catch (Exception e) { }
}
}

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

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

上一篇:残差网络resnet理解与pytorch代码实现


下一篇:spring boot 部署为jar