想实现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. entity framework codefirst 用户代码未处理DataException,InnerException基础提供程序在open上失败,数据库生成失败

    警告:这是一个入门级日志,如果你很了解CodeFirst,那请绕道 背景:这篇日志记录我使用Entity FrameWork CodeFirst时出现的错误和解决问题的过程,虽然有点曲折……勿喷 备注 ...

  2. Linux配置2个或多个Tomcat同时运行

    一.问题说明今天操作Linux部署项目的时候,公司领导要求,只给一个服务器,但是有2个项目要部署,而且需要独立分开运行. 二.解决方法Linux配置两个或多个Tomcat,一个Tomcat对应部署一个 ...

  3. mysql中的prepare介绍和应用

    简单的用set或者declare语句定义变量,然后直接作为sql的表名是不行的,mysql会把变量名当作表名.在其他的sql数据库中也是如此,mssql的解决方法是将整条sql语句作为变量,其中穿插变 ...

  4. C#窗体越界时鼠标还能回到初始坐标位置

    对窗体加越界限制后,鼠标拖动窗体越界时,窗体不能动,鼠标位置可动,但窗体不再越界时,鼠标位置还能回到鼠标按下时相对窗体的坐标:1.首先创建一个窗体Form1,然后在窗体上拖一个button1按钮(主要 ...

  5. AnnotationConfigBeanDefinitionParser are only available on JDK 1.5 and higher

    報錯: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML ...

  6. 【redis】6、redis常用命令

    [开启redis客户端,执行redis命令]    redis-cli -h 192.168.1.27 -a HoomSun1 [批量执行redis命令.把命令写到txt中,批量执行]  cat /t ...

  7. js 数据类型具体分析

            复习 点运算符 xxx.sss xxx是对象  sss是属性和方法.任何数据类型都是拥有属性和方法的.字符串 String var st=“hello world”.字符串的定义    ...

  8. Java从URL获取PDF内容

    Java直接URL获取PDF内容 题外话 网上很多Java通过pdf转 HTML,转文本的,可是通过URL直接获取PDF内容,缺没有,浪费时间,本人最近工作中刚好用到,花了时间整理下,分享出来,防止浪 ...

  9. JavaScript是如何工作的:事件循环和异步编程的崛起 + 5种使用 async/await 更好地编码方式!

    摘要: 深度理解JS事件循环!!! 原文:JavaScript是如何工作的:事件循环和异步编程的崛起+ 5种使用 async/await 更好地编码方式! 作者:前端小智 Fundebug经授权转载, ...

  10. Fundebug累计处理1000万条错误事件!

    摘要上线半年时间,Fundebug累计处理1000万条错误事件.10000000啊! 自从去年双11[正式上线](https://blog.fundebug.com/2016/11/11/fundeb ...