Java中JDBC的建立过程
来源:互联网 发布:玩淘宝要费多少流量 编辑:程序博客网 时间:2024/05/17 08:44
JDBC简介
JDBC全称为:Java DataBase Connectivity (Java数据库连接)
SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。
Sun公司为了简化数据库开发,定义了一套JDBC接口,这套接口由数据库厂商去实现,这样,开发人员只需要学习JDBC接口, 并通过JDBC加载具体的驱动,就可以操作数据库。
首先,开发JDBC要先导入一个JDBC的数据库驱动(即数据库驱动 mysql-connector-java-x.x.x-bin.jar),百度一下就有。
下面开始新建一个JDBC工程:
1.创建数据库表,新建一个web项目
2.加载jar包并buildPath
3.创建一个dao类
4.先定义连接四要素:url(连接数据库地址),name(数据库名),user(数据库用户名),password(数据库连接密码),user和password在安装mysql的时候就已经设置好了。定义好的代码如下图所示:
``` public static final String url = "jdbc:mysql://localhost:3306/[数据库名]?useUnicode=true&characterEncoding=UTF-8"; public static final String name = "com.mysql.jdbc.Driver"; public static final String user = "root"; public static final String password = "******";```
5.加载驱动,创建连接
``` Class.forName(name); conn = DriverManager.getConnection(url, user, password); if (conn!=null) { System.out.println("连接数据库成功!"); } ```
6.执行SQL语句,编译结果集
``` pst = conn.prepareStatement(sql); pst.setString(1, value1); pst.setString(2, value2); int rst = pst.executeUpdate(); //查询类的执行用executeQuery() if (rst>0) { System.out.println("操作成功!"); }else { System.out.println("操作失败!"); } ```
查询类的结果集如下:
``` pst = conn.prepareStatement(sql); rst = pst.executeQuery(); if (rst!=null) { while(rst.next()) { User user = new User(); user.setId(rst.getInt("id")); user.setIp(rst.getString("ip")); user.setSavedate(rst.getString("savedate")); list.add(user); } System.out.println(list); } ```
7.关闭数据库连接:
```public void DBClose() { try { if (this.conn==null) { if (this.pst==null) { this.conn.close(); this.pst.close(); } } } catch (SQLException e) { e.printStackTrace(); }}```
写完之后测试,连接成功就完成了。
0 0
- Java中JDBC的建立过程
- 使用JDBC建立数据库连接的过程
- java对象的建立过程
- java对象的建立过程
- Java中JDBC技术之存储过程
- java中jdbc调用存储过程
- java 中 用到的jdbc 调用存储过程,与hibernate 调用存储过程
- JDBC中驱动加载的过程分析
- JDBC中驱动加载的过程分析
- JDBC学习中存储过程的调用
- 在JDBC中存储过程的调用
- JDBC中驱动加载的过程分析
- SVN服务器的建立过程中几个问题
- Oracle 中存储过程的建立
- Netfilter中conntrack的建立过程
- Netfilter中conntrack的建立过程
- 在jdbc中实现建立数据库的连接
- java建立JDBC-ODBC桥接
- poj 1837 Balance(动态规划)
- Linux下往github上传项目
- linux环境下RabbitMQ-3.6.6安装
- NavigationView + toolbar navigation icon
- [luoguP3598]Koishi Loves Number Theory
- Java中JDBC的建立过程
- 翻译《有关编程、重构及其他的终极问题?》——17.使用专门的函数清除专有数据
- Dalvik和ART的区别
- PHP 数组常用函数
- 说说 JavaScript 执行环境以及作用域
- java.lang.NullPointerException: Attempt to invoke virtual method 'void java.io.BufferedOutputStream.
- CMake 编译openCV静态库(*.a)for 安卓
- gcc编译链接的一些总结
- PHP 数据库相关函数