1.下载JDBC并导入Eclipse

下载地址:http://www.codedocs.net/maven2/mysql/mysql-connector-java/5.1.9

我的mysql版本5.6.41,JDBC是 mysql-connector-java-5.1.9.jar

在Eclipse中,选择 项目->属性->Java构建路径,在“库”选项卡中,选择“添加外部JAR”,找到下载的mysql-connector-java-5.1.19-bin.jar文件,将其添加进项目。

2.重要代码

 1 package tcs;
 2
 3 import java.sql.*;
 4
 5 public class tcs {
 6     public static void main(String[] arg){
 7         Connection conn;
 8         PreparedStatement stmt;
 9         String driver = "com.mysql.jdbc.Driver";
10         String url = "jdbc:mysql://localhost:3306/tcs_db";
11         String user = "root";
12         String password = "admin";
13         String sql = "insert into tcs_tbl(redTime,greenTime) values (1,2)";
14
15         try {
16             // 注册 JDBC 驱动
17             Class.forName(driver);
18
19             // 打开链接
20             System.out.println("连接数据库...");
21             conn = DriverManager.getConnection(url, user, password);
22
23             // 执行sql
24             System.out.println(" 执行sql...");
25             stmt = (PreparedStatement) conn.prepareStatement(sql);
26             //stmt.setString(1, "redTime");
27             //stmt.setString(2, "greenTime");
28             //stmt.setInt(3, 1);
29             //stmt.setInt(4, 2);
30             stmt.executeUpdate();
31
32         } catch (ClassNotFoundException e) {
33             // TODO 自动生成的 catch 块
34             e.printStackTrace();
35         } catch (SQLException e) {
36             // TODO 自动生成的 catch 块
37             e.printStackTrace();
38         }
39
40     }
41
42 }

注:

1.因为执行stmt.setInt()以及stmt.setString()时出错了,这里就先把这四行注释了,若保留则

“String sql = "insert into tcs_tbl(redTime,greenTime) values (1,2)";”

可写成“String sql = "insert into tcs_tbl(?,?) values (?,?)";”

2.PreparedStatement是Statement的子接口,可以传入带占位符的SQL语句,提供了补充占位符变量的方法

3使用PreparedStatement的优点:

1).提高代码的可读性和可维护性;

2).最大程度的提高性能:如果SQL语句被多次执行选用PreparedStatement是最好的;

3).可以防止SQL注入。

转载于:https://www.cnblogs.com/Pusteblume/p/10166899.html

JAVA连接MYSQL数据库相关推荐

  1. java linux mysql数据库_Linux Java连接MySQL数据库

    Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 解压 jdbc: tar -zxvf mysql-connector-java-5.1.1 ...

  2. 【Java】Java连接Mysql数据库的demo示例

    [Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...

  3. Java连接mysql数据库的方式,java连接mysql数据库的方式(4句语句)

    1 加载mysql驱动: class.forName("con.mysql.jdbc.Driver").newInstance(); 2 根据数据库路径url,账号,密码进行数据库 ...

  4. Java连接Mysql数据库增删改查实现

    Java连接Mysql数据库增删改查实现 时间比较赶,我这里只实现查询,有时间再添加另外两个 难度 : ⭐⭐⭐(全星5颗星的情况下) 新建一个动态的网站工程, 把jar包全部复制进去,主要要那个mys ...

  5. java连接mysql数据库 R_Java连接Mysql数据库详细代码实例

    这篇文章主要介绍了Java连接Mysql数据库详细代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 隔了一段时间没连过数据库,代码都忘记了,网 ...

  6. 【工作笔记】如何在MySQL官网下载Java连接MySQL数据库的驱动jar包

    我们在开发时,Java连接MySQL数据库需要驱动jar包,而驱动包的版本要跟MySQL数据库版本相匹配,以下介绍怎样在MySQL官网下载各MySQL数据库对应版本的驱动包. 1.登陆Oracle官网 ...

  7. Java连接Mysql数据库警告:Establishing SSL connection without server's identity

    Java连接Mysql数据库警告:Establishing SSL connection without server's identity verification is not recommend ...

  8. Java连接MySQL数据库的超级详细步骤(Windows)

    1. 数据准备 1. 下载JDK 下载Java开发工具包JDK,下载地址:https://www.oracle.com/java/technologies/javase-jdk14-downloads ...

  9. Java连接mysql数据库的详细教程(增查)

    java连接mysql数据库[便于理解的jdbc] 一.开发环境 二.创建数据表 1. 用Navicat图形化创建 2. 用命令行创建 三.创建java工程 1.在eclipse中创建一个工程:Fir ...

  10. 简单的Java连接MySQL数据库

    简单的Java连接MySQL数据库 最近需要用到Java连接MySQL数据库 Connection conn = null; Statement stmt = null; try {// 连接数据库C ...

最新文章

  1. PLM的关键点—实施篇
  2. Sencha Touch 动态修改store的url
  3. python基础: String类型
  4. 《走遍中国》珍藏版(十三)
  5. vim显示行号、多行复制和删除
  6. linux内核源代码_如何从源代码构建和安装最新的Linux内核
  7. 真机上装不上测试应用,Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
  8. 如何将自己的代码自动添加版权信息[转]
  9. swagger 配置- ssm
  10. BG-UI,一个可以快速上手的后台UI框架
  11. 李宏毅机器学习2022-hw2
  12. 7-5 鸡兔同笼 C++编程练习
  13. matlab程序复制出现乱码,matlab程序复制到Word文档里变成乱码,该如何改?
  14. [3D检测系列-PointRCNN]复现PointRCNN代码,并实现PointRCNN3D目标检测可视化,包含预训练权重下载链接(从0开始以及各种报错的解决方法)
  15. 3. 工业大数据的创新价值
  16. 前端项目中如何去除已经不再使用的图片资源
  17. 计算机网络知识梳理总结(For 考研复试面试)
  18. 【Axure教程】中继器表格寻找和标记数据
  19. Redis事件-文件事件、时间事件、事件调度与执行
  20. 计算机网络管理员中级操作技能考核试卷,OSTA计算机网络管理员中级操作技能考核试卷正文Z1...

热门文章

  1. 【译】Jumping into Solidity — The ERC721 Standard (Part 3)
  2. 请问知识图谱有哪些研究点是可以进行深入研究的?
  3. Android 性能优化 之谈谈Java内存区域
  4. Android Telephony分析(五) ---- TelephonyRegistry详解
  5. 深入讲解Android Property机制
  6. kernel 3.10内核源码分析--内核栈及堆栈切换
  7. 区块链技术应用的关键问题和挑战
  8. webpack 编译stylus_webpack 文档更新日志(9.129.29)
  9. linux内存真实使用情况,为什么TOP看不出真实的内存占用情况?
  10. 计算机二级python分值_计算机二级python考试难吗