码迷,mamicode.com
首页 > 数据库 > 详细

java用JDBC连接MySQL数据库的详细知识点

时间:2019-02-01 20:40:32      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:url   使用   style   stat   ...   png   character   test   返回   

想实现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数据库的详细知识点

标签:url   使用   style   stat   ...   png   character   test   返回   

原文地址:https://www.cnblogs.com/zxrxzw/p/10346912.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!