想实现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数据库的详细知识点的更多相关文章
-
ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库
1.MySQL存储过程 1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if while)等等 的sql语句 1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ...
-
java 通过jdbc连接MySQL数据库
先了解下JDBC的常用接口 1.驱动程序接口Driver 每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类,简称Driver类.通常情况下,通过java.lang.Clas ...
-
Java使用JDBC连接MySQL数据库
1.引用 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写 ...
-
(详细)JAVA使用JDBC连接MySQL数据库(2)- MySQL Connectors
欢迎任何形式的转载,但请务必注明出处. 本节内容 mysql connectors介绍 下载安装 在java中配置 点击进入官网下载 一.mysql connectors介绍 mysql connec ...
-
【转】Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...
-
JSP中使用JDBC连接MySQL数据库的详细步骤
1,首先在自己新建的项目文本框中输入Web Project的名称,然后单击下一步. 2,继续单击下一步 3,把Generate web.xml deployment descriptor复选框勾上. ...
-
Java 通过JDBC连接Mysql数据库的方法和实例
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...
-
Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...
-
JAVA使用JDBC连接MySQL数据库 二
JAVA连接MySQL稍微繁琐,所以先写一个类用来打开或关闭数据库: public class DBHelper { String driver = "com.mysql.jdbc.Driv ...
随机推荐
-
angular1.x的简单介绍 (一)
angular1.x作为经典的mvc框架,可以创建能够复用的组件,也可进行双向数据绑定.国内的vue.js/avaloon.js都是同类型的框架.适合使用angularjs的项目有大型信息化管理系统: ...
-
HTML常用标签与表格标签
超链接标签: <a href="超链接地址" target="_blank">超链接的文字</a> _blank或new是在新网页中打开 ...
-
es6转码器-babel
babel 基本使用 安装转码规则 # ES2015转码规则 $ npm install --save-dev babel-preset-es2015 # react转码规则 $ npm instal ...
-
CSS Clip剪切元素实例
一.实例1: .fixed { position: fixed; width: 382px; height: 100px; background: red; border: 1px solid blu ...
-
javascript中0级DOM和2级DOM事件模型浅析
Javascript程序使用的是事件驱动的设计模式,为一个元素添加事件监听函数,当这个元素的相应事件被触发那么其添加的事件监听函数就被调用: <input type="button&q ...
-
UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 2) 在系统中, ...
-
PHP7--PHP的一次重大变革
PHP7--PHP的一次重大变革 一.写在开头 PHP7是PHP编程语言全新的一个版本,主要在性能方面获得了极大的提升.官方的文档显示,PHP7可以达到PHP5.x版本两倍的性能.同时还对PHP的语法 ...
-
VMVare的窗口自适应
啊!好久没来博客园了.原因很简单,我把密码丢了. 最近才从系统申请重置了密码,这不,又能登录了.你可能好奇,是的,我也在疑惑:我是不是搞IT的啊?因为只要密码丢失,我就认为世界完蛋了,我完蛋了:) 这 ...
-
SpringBoot使用Mybatis-PageHelper
前言 之前一篇文章介绍了<SpringBoot+Mybatis+MySql学习>的整合,这一片扩展一下Mybatis的分页插件-Mybatis-PageHelper. 新建项目 首先,po ...
-
每天一个linux命令(10):cat
1.命令简介 cat (concatenate,连接)命令将[文件]或标准输入组合输出到标准输出,如果没有指定文件,或者文件为"-",则从标准输入读取. 2.用法 cat [选项] ...