- 浏览: 277933 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
plg17:
properties文件中文自动转码问题确实给开发带来不便,按 ...
eclipse .properties插件 -
sorriest-siben:
帅哥,你的例子是不是笔误了呀应该是这样的吧<result ...
struts2 redirect 传参数 -
Masket874:
沙发。。。。。
session的监听器 -
spp_1987:
<%@page import="java.ne ...
jsp输出静态的图片 -
spp_1987:
如何 限制输出图片大小。 还有我的后台报错 出来一个异常:
严 ...
jsp输出静态的图片
3种jdbc连接分别是:普通的jdbc,PreparedStatement,CallableStatement
package jdbc; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import org.apache.log4j.Logger; import static space.tools.print.Print.printfgf; public class Test { private Connection conn = null; private ResultSet rs = null; protected Logger log = Logger.getLogger(this.getClass()); public Test() { initConn("jdbc:mysql://localhost:3306/zhaopin", "root", "your_pswd"); } public Test(String url, String username, String pswd) { initConn(url, username, pswd); } public static void main(String[] args) { Test test = new Test(); test.jdbc(); printfgf(); test.jdbcPS(); printfgf(); test.jdbcCS(); } /** * 普通的jdbc语句 */ public void jdbc() { try { Statement stmt = conn.createStatement(); String sql = "select * from article limit 1 ;"; rs = stmt.executeQuery(sql); while (rs.next()) { System.out.println(rs.getString(1) + "," + rs.getString(2) + "," + rs.getString(3) + "," + rs.getString(4)); } } catch (SQLException e) { e.printStackTrace(); } } /** * 使用 PreparedStatement 语句 */ public void jdbcPS() { try { String sql = "select * from article limit ? "; PreparedStatement ps = conn.prepareStatement(sql); // 以 preparedstatement sql 语句 字符串作为参数 ps.setInt(1, 2); // 填充 ? 参数 rs = ps.executeQuery(); // 执行 preparedstatement 语句,获得结果; while (rs.next()) { System.out.println(rs.getString(1) + "," + rs.getString(2) + "," + rs.getString(3) + "," + rs.getString(4)); } } catch (SQLException e) { e.printStackTrace(); } } /** * 使用 CallableStatement 语句,调用数据库中的存储过程 */ public void jdbcCS() { // 存储过程: CREATE PROCEDURE listArticle () SELECT * FROM article LIMIT 3 try { CallableStatement cs = conn.prepareCall("{call listArticle()}"); rs = cs.executeQuery(); while (rs.next()) { System.out.println(rs.getString(1) + "," + rs.getString(2) + "," + rs.getString(3) + "," + rs.getString(4)); } } catch (SQLException e) { e.printStackTrace(); } } private void initConn(String url, String username, String pswd) { try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url, username, pswd); System.out.println("连接成功"); } catch (SQLException ex) { System.out.println(ex.getMessage() + "数据库配置错误"); } catch (ClassNotFoundException ex) { System.out.println(ex.getMessage() + "驱动加载错误"); } } }
注:space.tools.print.Print 类,是自定义的一个打印输出的工具类,
package space.tools.print; /** * This class comes from System.out.println() and System.out.print() * Helps to use less words to print something. * Before using the static methods in this class,use "import space.tools.print;" to import this class * After import this class,you can use the static methods without "Print." before,just white the method'name is ok. */ public class Print { /** * print something,then goto a new line. */ public static void print(Object o) { System.out.println(o); } /** * print nothing,just goto a new line. */ public static void print() { System.out.println(); } /** * just print something in present line. */ public static void printnb(Object o) { System.out.print(o); } /** * print fgf. */ public static void printfgf() { System.out.println("\n-----------------------"); } public static void printfgf(int n) { char c='-'; StringBuilder sb=new StringBuilder(); for(int i=0;i<n;i++) sb.append(c); System.out.println(sb); } public static void printfgf(char c,int n) { StringBuilder sb=new StringBuilder(); for(int i=0;i<n;i++) sb.append(c); System.out.println(sb); } public static void printArray(Object[] os) { StringBuilder sb=new StringBuilder("["+(os.length==0?"":"\n")); for(Object o:os) sb.append(o+"\n"); sb.append("]"); System.out.println(sb); } }
发表评论
-
小学数学竞赛题:1-9 填充 3 * 3 格
2009-07-15 14:27 1908用 java 实现这么 一道 小学数学竞赛题: 用1-9 ... -
事务 transaction
2009-04-21 15:32 1146事务 即 transaction 是个什么概念,又为什么有事务 ... -
struts2 redirect 传参数
2009-04-14 12:40 3771struts2 redirect 时如果想传参数示例如下,注意 ... -
eclipse .properties插件
2008-12-30 10:32 26520资源文件 即 .properties ... -
hql oracle 比较 日期时间
2008-12-25 10:58 13921oracle 里比较date类型时 ... -
单例模式-简单示范
2008-11-01 16:56 1312======所谓单例模式====== 即项目中某个类,只生成1 ... -
一道有关 变量、对象 作用域的java面试题
2008-11-01 16:50 1309这道java面试题,主要考了以下2点: * 变量、对象 作 ... -
struts2.0.11.2 的 validator 功能的 1个bug
2008-10-08 16:38 3384今天又用了一下struts2的validator功能,也就是校 ... -
log4j 配置详解
2008-10-06 19:22 4118转载 自 http://zhang-hong-cai-sina ... -
security 获得登陆用户
2008-10-06 19:00 2486如何在 security 中 获得 user 信息?由 sec ... -
java 反编译
2008-09-30 00:08 1484有时候需要将现有的 java 类,即 .class 文件编译成 ... -
acegi 的 session 控制 和 自定义的 remember-me 功能 冲突解决
2008-09-22 11:29 1728将 org.acegisecurity.context.Htt ... -
jsp输出静态的图片
2008-09-19 16:14 66022个方式,jsp中直接输出静态图片: img.jsp &l ... -
jstl core
2008-09-16 12:24 1674jstl core 的标签使用 jstl-core.jsp ... -
jstl fmt
2008-09-12 15:44 382621)导入jstl 包,加载ftm标签 首先将jstl的jar包 ... -
session 过期时间设置
2008-09-10 18:08 8076原文地址:http://hailan1987.blog ... -
session的监听器
2008-09-10 17:35 2760javax.servlet.http.HttpSession ... -
eclipse 快捷键
2008-09-03 15:00 62181)设置eclipse的快捷键 打开eclipse,Windo ... -
ant 风格的 url 匹配
2008-08-21 14:33 4320转载自:http://hi.baidu.com/xiaolan ... -
DBCP使用
2008-08-12 16:09 17887dbcp使用--------------------dbcp提 ...
相关推荐
JDBC 连接数据库方法文档 JDBC(Java Database Connectivity)是 Java 语言中用于连接数据库的标准 API。它提供了一种统一的方式来访问各种类型的数据库,包括关系数据库、对象数据库和文本数据库等。下面是 JDBC ...
对于初学者来说,理解JDBC连接数据库的基本步骤至关重要。以下是详细解释这些步骤的知识点: 1. 加载JDBC驱动程序: 在连接数据库之前,首先需要在Java虚拟机(JVM)中加载对应的数据库驱动程序。这一步是通过使用...
**JDBC连接数据库经验总结** Java Database Connectivity (JDBC) 是Java编程语言中用于与关系数据库交互的标准API。它提供了一种规范,使得Java开发者能够使用标准的Java语句来执行SQL命令,从而实现对数据库的操作...
JDBC(Java Database Connectivity)是一种Java API,用于连接数据库,并执行 SQL 语句以访问和操作数据库中的数据。JDBC API 由java.sql包提供,包括了 Connection、Statement、ResultSet 等接口和类,这些接口和类...
2. **JDBC(Java Database Connectivity)**:JDBC是Java中用来连接数据库的标准API,它允许Java应用程序与各种类型的数据库进行交互。实验要求你掌握JDBC的基本操作,包括连接、执行SQL语句和处理结果集。 3. **...
本章主要针对如何使用JDBC连接Oracle数据库,提供了详细步骤说明,适用于教学及实际开发中的应用。JDBC允许Java程序执行SQL语句,适用于多种关系型数据库,如Oracle、MySQL、SQL Server等。 首先,JDBC连接Oracle...
JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一种API。它提供了一种标准的方式来访问和操作数据库,使得开发人员无需关心具体的数据库实现细节,就能执行SQL语句并处理结果。JDBC...
3. 编写JDBC连接数据库的代码,包括加载驱动程序、建立连接、执行SQL语句、关闭连接等步骤。 四、使用JSP操作数据库数据 1. 在MyEclipse中,创建一个新的JSP文件,并编写JSP代码来操作数据库数据。 2. 使用JDBC...
### 完整Java开发中JDBC连接数据库代码和步骤 #### 一、概述 在Java开发过程中,通过Java Database Connectivity (JDBC) 连接数据库是非常常见的一种操作方式。JDBC提供了一组标准的API,使得Java应用程序可以访问...
### JDBC连接数据库应用详解 #### 一、JDBC概述及DriverManager的作用 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问接口。通过JDBC,Java应用程序...
本篇文章将深入探讨如何使用JDBC连接PG数据库,以及实现数据的增删改查操作。 首先,我们需要了解JDBC的基本概念。JDBC是Java程序访问数据库的一组接口和类,它允许开发者使用SQL语句来操作数据库。JDBC提供了一个...
JDBC连接数据库的基本步骤包括: 1. 加载数据库驱动:`Class.forName(driverClassName);` 2. 创建数据库连接:`Connection conn = DriverManager.getConnection(url, username, password);` 3. 获取Statement或...
"常用的jdbc连接数据库架包jar"指的是包含不同数据库驱动的Java类库,这些驱动使得Java程序能够通过JDBC API与Oracle、DB2、SQLServer和MySQL等主流数据库建立连接。下面我们将详细探讨这些数据库以及它们对应的JDBC...
### Java JDBC连接数据库代码大全详解 #### 一、JDBC基础概述 JDBC(Java Database Connectivity)是一种标准的Java API,允许Java程序连接并操作各种类型的数据库。它为开发人员提供了一种统一的方式,以便使用...
### JDBC连接数据库类知识点解析 #### 一、JDBC简介 Java Database Connectivity (JDBC) 是 Java 中一种用于执行 SQL 语句的标准 API,它由一组用 Java 编程语言编写的类和接口组成。JDBC 可为多种关系型数据库...
Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出到 CSV 文件是一种常见的数据交换格式,它可以被...
JDBC连接数据库,各种连接语句什么的
JDBC连接数据库总结 JDBC(Java Database Connectivity)是一种Java API,用于连接和操作关系数据库。它提供了一种独立于数据库管理系统的方式来访问和操作数据库。 连接数据库 在JDBC中,连接数据库是通过`...