想实现java用JDBC连接MySQL数据库。需要有几个准备工作:

1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downloads/connector/j/

2.MySQL数据库安装包的下载和安装:http://pan.baidu.com/s/1sleNubV

3.在dos命令窗口中对mysql进行配置和使用。配置如下:

①在开始菜单的搜索框中输入“cmd”命令。

②把安装mysql软件的路径到bin目录下输入到dos界面(这个是我mysql软件安装的路径)

③注册MYSQL清单,我这里面是一定存在的了。

④请求服务器启动:

⑤输入mysql的用户名和密码:

⑥看mysql数据库中现在有什么数据库(记得加分号):

⑦如果以上语句顺利进行,mysql就可以使用了。例如:在dos窗口中输入sql语句,创建数据库student,用数据库student,在数据库中创建表格stu,在表中插入数据。

在表中添加数据

查询数据。

到此数据库的准备完毕。

4.在编程软件中新建项目,在项目中新建包,在包中新建类。

在项目中新建一个lib文件夹。

5.把之前下载的Connector/J.jar文件,粘贴到lib文件夹中。

6.右击项目名,点击最下方的属性propertirs,点击应用就可以了。

准备工作准备完。对代码进行实现:

package TestOne;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException; import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement; public class MyTest { public static void main(String[] args) throws ClassNotFoundException, SQLException { // 1.驱动
Class.forName("com.mysql.jdbc.Driver"); // 2.URL
String url = "jdbc:mysql://localhost:3306/student?useUnicode=true&characterEncoding=gbk"; // 3.Connection
String user = "root";
String password = "123456";
Connection conn = (Connection) DriverManager.getConnection(url, user, password); // 4.Statement执行环境
Statement stat = (Statement) conn.createStatement(); // 5.执行execute
stat.execute("insert into stu values('8','lusi',25)");
ResultSet rq = stat.executeQuery("select * from stu"); // 6.结果集
while (rq.next()) { System.out.println("学号:" + rq.getString("id") +" "+ "姓名:"
+ rq.getString("name") + " "+"年龄:" + rq.getString("arg"));
} // 7.关闭流
if (rq != null) {
rq.close();
}
if (stat != null) {
stat.close();
}
if (conn != null) {
conn.close();
} } }

最后的执行结果在控制台输出:

代码实现的详细步骤:

1.加载JDBC驱动程序

2.提供jdbc连接的URL

3.创建数据库的连接。

DriverManager.getConnection的结果复制给 Connection类的对象

4.创建一个Statement

有三种情况:1)执行静态的Statement类。                           Statement stat=conn.createStatemnent();

2)执行动态的preparedStatement类。             PreparedStatement pstat=conn. PreparedStatement(sql);

3)执行数据库存储过程CallableStatement类。CallableStatement  cpstat=conn.CallableStatement({  ,   });

5.执行SQL语句

有三种执行的方法:

1)执行查询语句:                                       ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;

2)执行增删改查创建表格和删除表格语句:int rows = stmt.executeUpdate("INSERT INTO ...") ; 

3)用于执行返回多个结果集:                     boolean flag = stmt.execute(String sql) ;

6.处理结果

7.关闭JDBC对象

关闭顺序和声明顺序相反

java用JDBC连接MySQL数据库的详细知识点的更多相关文章

  1. ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库

    1.MySQL存储过程   1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if  while)等等 的sql语句   1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ...

  2. java 通过jdbc连接MySQL数据库

    先了解下JDBC的常用接口 1.驱动程序接口Driver 每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类,简称Driver类.通常情况下,通过java.lang.Clas ...

  3. Java使用JDBC连接MySQL数据库

    1.引用 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写 ...

  4. (详细)JAVA使用JDBC连接MySQL数据库(2)- MySQL Connectors

    欢迎任何形式的转载,但请务必注明出处. 本节内容 mysql connectors介绍 下载安装 在java中配置 点击进入官网下载 一.mysql connectors介绍 mysql connec ...

  5. 【转】Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】

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

  6. JSP中使用JDBC连接MySQL数据库的详细步骤

    1,首先在自己新建的项目文本框中输入Web Project的名称,然后单击下一步. 2,继续单击下一步 3,把Generate web.xml deployment descriptor复选框勾上. ...

  7. Java 通过JDBC连接Mysql数据库的方法和实例

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

  8. Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】

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

  9. JAVA使用JDBC连接MySQL数据库 二

    JAVA连接MySQL稍微繁琐,所以先写一个类用来打开或关闭数据库: public class DBHelper { String driver = "com.mysql.jdbc.Driv ...

随机推荐

  1. SVN 安装后右键出现点击鼠标右键弹出错误提示:CrashHandler initialization error

    SVN 安装后右键出现点击鼠标右键弹出错误提示:CrashHandler initialization error 原因是目标文件夹中缺少SendRpt.exe文件 解决方案:找svn是好的的同事将b ...

  2. T-SQL:SQL语句处理顺序的坑(四)

    首先看下面一条比较完成语句,都是比较常见的关键字. USE Temp; SELECT empid, YEAR(orderdate) AS orderyear, COUNT(*) AS numorder ...

  3. ProtoBuf使用指南(C++)

    ProtoBuf使用指南(C++) Created: Mar 12, 2019 6:47 PM Last Edited Time: Mar 22, 2019 1:51 PM 1.安装部署 去官网(gi ...

  4. [javaEE] web应用的目录结构&配置虚拟主机

    myWebSite | |-- 静态资源和JSP文件都可以直接放在web应用目录下,浏览器可以直接访问 |-- WEB-INF 浏览器没有办法直接访问 |-- classes 动态web运行时的cla ...

  5. java时间类Date、Calendar及用法

    对于时间类,这篇主要说明各种现实情况下如何取值,怎么定向取值,得到自己想要的时间参数.在java中时间类主要有Date.Calendar,暂时只介绍 java.util.*下的时间类,对于java.s ...

  6. Java_Collections工具类

    Collections 工具类 * Collection与Collections区别 Collection 接口,(大部分集合类的实现接口) Collections 工具类(针对列表) * Colle ...

  7. Elasticsearch系列(2):安装Elasticsearch(Linux环境)

    系统环境 操作系统:CentOS 6.9 Elasticsearch:6.2.2 Filebeat:6.2.2(收集IIS日志) Kibana:6.2.2 Java:Java 8 注意:elk最好选择 ...

  8. 将Hexo博客部署到云主机

    摘要: 在云主机上搭建一个git裸仓库,然后使用nginx作为网页服务器,就可以轻松将Hexo博客通过git部署到云主机上. 这是一个忧伤的故事 我的博客KiwenLau之前部署在Coding Pag ...

  9. laravel中请求用例$request可用的一些方法小结

    laravel中$request可用的一些方法小结 1,请求方法的获取 $method = $request->method(); 2,检测请求方法 $res = $request->is ...

  10. Powershell中显示隐藏文件

    PS> Get-ChildItem -Path $home -Force PS> Get-ChildItem -Path $home -Hidden