想实现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. c# 判断3个数是否连续最优式子

    Math.Abs((own - two) * (two - there) * + ) ==

  2. mybatis_09关联查询_一对一

    复杂查询时,单表对应的po类已不能满足输出结果集的映射. 所以有些时候就需要关联查询_一对一:通过条件查询结果每个字段都唯一 一对一:模型里面有模型 一对多:模型里面有集合 多对多:集合里面有集合 方 ...

  3. js异步编程终级解决方案 async/await

      在最新的ES7(ES2017)中提出的前端异步特性:async.await. async.await是什么 async顾名思义是“异步”的意思,async用于声明一个函数是异步的.而await从字 ...

  4. web站点和windows服务项目发布时如何排除指定文件

    在发布asp.net站点和windows服务项目时,有的时候这样的需求:msbuild编译之后发布到服务器指定目录时要排除指定文件,比如通过jenkins构建时,不希望覆盖原来的Web.config和 ...

  5. Python3 系列之 环境包管理神器 pipenv

    环境说明:Windows 10 build 17763 + Python 3.7.2 介绍 pipenv 是在 pip 与 virtualenv 基础上发展而来的,弥补了之前 virtualenv 通 ...

  6. vue过滤器用法实例分析

    过滤器: vue提供过滤器: capitalize uppercase currency.... ? 1 2 3 <div id="box">     {{msg|cu ...

  7. js 判断数组中的值是否都相等

    function isAllEqual(array) { if (array.length > 0) { return !array.some(function(value, index) { ...

  8. jQuery与JS中的map()方法使用

    1.jquery中的map()方法 首先看一个简单的实例: $("p").append( $("input").map(function(){ return $ ...

  9. SDN的初步实践--通过netconf协议控制交换机

    1.近期在做一个云服务项目,需要与物理交换机配合实现,通过python编程实现了对物理交换机的控制,完全不需要命令行手工配置交换机, 一定程度上实现了SDN的集中控制的思想. 2.架构图如下: 3.利 ...

  10. .net 前端gb2312编码,后台获取参数乱码(因为表单提交的时候是utf-8编码 则在后台读取参数时会出现乱码)

    在表单中设置编码 ' accept-charset="utf-8"  '即可: <form id="login_submit" action=" ...