文档章节

Java JDBC

战地春梦
 战地春梦
发布于 2016/08/28 08:36
字数 362
阅读 5
收藏 0

#Java JDBC #一. 代码示例 JDBC编程步骤

1.加载JDBC驱动程序

2.提供JDBC连接的URL

3.创建数据库的连接

4.创建一个Statement

5.执行SQL语句Statement接口提供了三种执行SQL语句的方法:executeQuery ,executeUpdate和execute

6.处理结果 两种情况:
(1)、执行更新返回的是本次操作影响到的记录数。
(2)、执行查询返回的结果是一个ResultSet对象。

7.关闭JDBC对象

public class Test {
public static void main(String args[]){
	String driver = "com.mysql.jdbc.Driver";
    String dbName = "spring";
    String passwrod = "root";
    String userName = "test";
    String url = "jdbc:mysql://localhost:3306/" + dbName;
    String sql = "select *from user";
    try {
    	  //加载JDBC驱动程序
        Class.forName(driver);
        Connection conn = DriverManager.getConnection(url,userName,passwrod);
        PreparedStatement ps = conn.prepareStatement(sql);
        ResultSet rs = ps.executeQuery();
        //遍历结果集
        while (rs.next()) {
            System.out.println("id : " + rs.getInt(1) + " name : "
                    + rs.getString(2) + " password : " + rs.getString(3));
        }
        // 关闭记录集
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        // 关闭声明
        if (ps != null) {
            try {
                ps.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        // 关闭连接对象
        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}
}

#二. 分析

PreparedStatement 继承自Statement接口 boolean execute()

在此PreparedStatement对象中执行SQL语句,该语句可以是任何种类的SQL语句。

ResultSet executeQuery()

在此PreparedStatement对象中执行SQL查询,并返回该查询生成的ResultSet对象。

int executeUpdate()

在此PreparedStatement对象中执行SQL语句,该语句必须是一个SQL数据操作语言(Data Manipulation Language,DML)语句,比如INSERT、UPDATE或 DELETE 语句;或者是无返回内容的SQL语句,比如DDL语句。

© 著作权归作者所有

上一篇: Spring AOP
战地春梦
粉丝 5
博文 33
码字总数 24598
作品 0
南充
私信 提问
使用ANT生成证书的时候出错

我想使用Ant生成CA证书,在做好build.xml,写好./bin/cli.xml 执行脚本时出现 [java] Initializing CA [java] Generating rootCA keystore: [java] CA name: AdminRootCA [java] SuperAdmin CN......

fringe-liu
2012/06/26
440
2
【目录导航】JAVA零基础进阶之路

【JAVA零基础入门系列】(已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day6 Java字符串 Day7 Java输入与输出...

MFrank
2018/06/21
0
0
JVM -verbose参数详解(转)

转自:http://www.javaranger.com/archives/367 java -verbose[:class|gc|jni] 在输出设备上显示虚拟机运行信息。 1.java -verbose:class 在程序运行的时候有多少类被加载!你可以用verbose...

巴顿
2014/12/04
0
0
访问不了http://localhost:8080/ecommerce和https://localhost:8443/webtools?

1.ofbiz版本是:ofbiz12 2.根据这篇博文(http://blog.csdn.net/xiaoliouc/article/details/10223095?reload#html),前面都没有问题,但是在最后一步: 1)执行ant load-demo,成功创建了数...

对岸
2014/11/12
3.2K
2
Ubuntu 13.10 64位下安装配置 JDK 7

第一步:下载 jdk-7u45-linux-x64.tar.gz wget -c http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.tar.gz 或者直接下载:http://download.oracle.com/otn-pub/ja......

姚君
2014/03/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里云POLARDB如何助力轻松筹打造5亿用户信赖的大病筹款平台?

轻松筹首创了“大病救助”模式,帮助了众多病患在第一时间解決了医疗资金等问题,为了从源头解决了医疗资金问题。而在轻松筹这样全球5.5亿用户信赖的大病筹款平台的背后,是日益增长的各种数...

阿里云云栖社区
6分钟前
1
0
Confluence 6 在升级过程中查看合并日志

为了监控升级的过程,你应该查看 application log 日志中的输出。 通常日志经常将会显示多个日志实例,这个实例是定义在日志的 INFO 级别的,通常格式如下: WikiToXhtmlMigrationThread-n -...

honeymoose
6分钟前
0
0
git diff 文件对比

git diff filepath 工作区与暂存区比较 git diff HEAD filepath 工作区与HEAD ( 当前工作分支) 比较 git diff --staged 或 --cached filepath 暂存区与HEAD比较 git diff branchName filepa......

李佳顺
6分钟前
0
0
spring mvc 定制化配置

spring mvc 自定义配置 1.实现某些接口,然后让上面的类加载进去. class MyHandlerMethodArgumentResolver implements HandlerMethodArgumentResolver { @Override public boolean......

最爱肉肉
9分钟前
0
0
OSG_采样像机的内容如果不显示到窗口上

cameraLight->setRenderTargetImplementation(Camera::FRAME_BUFFER_OBJECT);// 这句使内容不渲染到屏幕上cameraLight->setRenderOrder(Camera::PRE_RENDER); 1.setRenderTargetImplement......

洛克人杰洛
12分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部