jdbc 应用实例
来源:互联网 发布:5s优化设置 编辑:程序博客网 时间:2024/05/22 11:40
使用jdbc首先我们得知道什么是jdbc
java Database Connectivity:java访问数据库的解决方案,希望
用相同的方式访问不同的数据库,以实现与具体数据库无关的java操作界面,
JDBC定义一套标准的接口,即访问数据库的通用API,不同的数据库厂商根据
各自数据库的特点去实现这些接口。
JDBC接口:
1) DriverManager ---->驱动管理
2) Connection ---->连接接口
DatabaseMetaData
3) Statement ---->语句对象接口
PrepareStatement
CallableStatement
4)ResultSet ---->结果集接口
ResultSetMetaData
JDBC工作过程
第一步:加载驱动,建立连接
第二步:创建语句对象
第三步:执行SQL语句
第四步:处理结果集
第五步:关闭连接
Driver接口及驱动类加载(Oracle)
Class.ForName("oracle.jdbc.driver.OracleDriver")
cn=DriverManage.getConnection(
"jdbc:oracle:thin@172.17.20.5:1521:orcl",
"scott", -->账号
"tiger" -->密码
);
Driver接口及驱动类加载(MySql)
Class.ForName("com.mysql.jdbc.Driver");
cn=DriverManage.getConnection(
"jdbc:mysql://127.0.0.1:3306/test",
"root", -->账号
"1234" -->密码
);
以上两种书写方式对应oracle 和 mysql数据库的操作,Connection只是接口,真正的实现是由数据库厂商
提供的驱动包完成的(通常需要把jar包放入我们的项目中 可以从我的资源中下载http://download.csdn.net/detail/docuxu/9882917 )
Statement stmt=cn.createStatement();
stmt.execute(sql);//boolean
stmt.executeQuery(sql);//ResultSet
stmt.executeUpdate(sql);//int
ResultSet---->执行查询SQL语句后返回的结果集,
ResultSet rs=stmt.executeQuery();
查询的结果存放在ResultSet对象的一系列行中
ResultSet对象的最初位置在行首
ResultSet.next()方法用来在行间移动
ResultSet.getxxx()用来取得字段的内容
以下是db的链接工具类
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DButil {
public static Connection getConnection() throws Exception{
Connection con=null;
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/jsd1606","root","1234");
}catch(Exception e){
e.printStackTrace();
throw e;
}
return con;
}
public static void close(Connection con){
if(con!=null){
try {
con.close();
} catch (SQLException e) {
}
}
}
public static void main(String[] args) throws Exception {
System.out.println(getConnection());
}
}
- jdbc 应用实例
- JDBC应用实例
- JDBC初级应用实例(一)
- JDBC初级应用实例(二)
- JDBC初级应用实例(一)
- JDBC初级应用实例(二)
- 新手上路:JDBC初级应用实例(二)
- 新手上路:JDBC初级应用实例(一)
- 新手上路:JDBC初级应用实例(一)
- JDBC通用查询经典实例(应用)
- Spring JDBC原理与应用实例讲解
- jdbc实例
- JDBC实例
- JDBC接入ACCESS实例
- Jdbc 连接数据库 实例
- JDBC 配置连接实例
- JDBC实例详解
- JDBC编程步骤实例
- association,aggregation,composition差别
- EF6 在原有数据库中使用 CodeFirst 总复习(二、新的需求,简单修改原有表)
- Android Studio中的字体设置
- 分布式与集群的区别
- 负载均衡——实施方式、应用及常用软件基本介绍
- jdbc 应用实例
- Dialog点击确定不关闭窗口的方法
- ElasticJob引发的Tomcat内存泄漏问题
- UCOSIII-信号同步
- studio 如何建立shape
- 小炮官方论坛
- 本人亲身讲解本科期间学习Linux系统过程
- phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪
- 代码日常--如何在SQL查询语句中添加判断逻辑