当前位置:Gxlcms > 数据库问题 > JAVA通过·JDBC标准链接MySQL数据库

JAVA通过·JDBC标准链接MySQL数据库

时间:2021-07-01 10:21:17 帮助过:10人阅读

Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范

JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

 

  1. <span style="color: #0000ff;">package</span><span style="color: #000000;"> com.oracle.demo01;
  2. </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.sql.Connection;
  3. </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.sql.DriverManager;
  4. </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.sql.PreparedStatement;
  5. </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.sql.SQLException;
  6. </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> Demo01 {
  7. </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">void</span> main(String[] args) <span style="color: #0000ff;">throws</span><span style="color: #000000;"> ClassNotFoundException, SQLException {
  8. </span><span style="color: #008000;">//</span><span style="color: #008000;"> 1.注册驱动.
  9. </span><span style="color: #008000;">//</span><span style="color: #008000;"> 告知JVM使用的是哪一个数据库的驱动</span>
  10. Class.forName("com.mysql.cj.jdbc.Driver"<span style="color: #000000;">);
  11. </span><span style="color: #008000;">//</span><span style="color: #008000;"> 2.获得连接.
  12. </span><span style="color: #008000;">//</span><span style="color: #008000;"> 使用JDBC中的类,完成对MySQL数据库的连接</span>
  13. Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/smallmark?useSSL=false&serverTimezone=UTC","root","123"<span style="color: #000000;">);
  14. </span><span style="color: #008000;">//</span><span style="color: #008000;"> 3.获得语句执行平台
  15. </span><span style="color: #008000;">//</span><span style="color: #008000;"> 通过连接对象获取对SQL语句的执行者对象</span>
  16. String sql="insert into sort(sname) values(?)"<span style="color: #000000;">;
  17. PreparedStatement stat</span>=<span style="color: #000000;">conn.prepareStatement(sql);
  18. </span><span style="color: #008000;">//</span><span style="color: #008000;"> 4.执行sql语句
  19. </span><span style="color: #008000;">//</span><span style="color: #008000;"> 使用执行者对象,向数据库执行SQL语句
  20. </span><span style="color: #008000;">//</span><span style="color: #008000;"> 获取到数据库的执行后的结果</span>
  21. stat.setString(1, "奢侈品"<span style="color: #000000;">);
  22. </span><span style="color: #008000;">//</span><span style="color: #008000;"> 5.处理结果</span>
  23. <span style="color: #0000ff;">int</span> line=<span style="color: #000000;">stat.executeUpdate();
  24. System.out.println(</span>"新增加的记录"+<span style="color: #000000;">line);
  25. </span><span style="color: #008000;">//</span><span style="color: #008000;"> 6.释放资源.
  26. </span><span style="color: #008000;">//</span><span style="color: #008000;"> 调用一堆close()方法,先开的后关。</span>
  27. <span style="color: #000000;"> stat.close();
  28. conn.close();
  29. }
  30. }</span>

 

注:

MySQL 8.0 以上版本:

驱动包版本 mysql-connector-java-8.0.12.jar

数据库 URL 需要声明是否使用 SSL 安全验证及指定服务器上的时区:

  1. String url = jdbc:mysql:<span style="color: #008000;">//</span><span style="color: #008000;">localhost:3306/smallmark?useSSL=false&serverTimezone=UTC;</span>

告诉JVM驱动

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

 

JAVA通过·JDBC标准链接MySQL数据库

标签:jdbc   标准   connect   dem   oracle   oid   版本   out   jar   

人气教程排行