- 浏览: 276139 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 1883用 java 实现这么 一道 小学数学竞赛题: 用1-9 ... -
事务 transaction
2009-04-21 15:32 1119事务 即 transaction 是个什么概念,又为什么有事务 ... -
struts2 redirect 传参数
2009-04-14 12:40 3741struts2 redirect 时如果想传参数示例如下,注意 ... -
eclipse .properties插件
2008-12-30 10:32 26492资源文件 即 .properties ... -
hql oracle 比较 日期时间
2008-12-25 10:58 13895oracle 里比较date类型时 ... -
单例模式-简单示范
2008-11-01 16:56 1272======所谓单例模式====== 即项目中某个类,只生成1 ... -
一道有关 变量、对象 作用域的java面试题
2008-11-01 16:50 1287这道java面试题,主要考了以下2点: * 变量、对象 作 ... -
struts2.0.11.2 的 validator 功能的 1个bug
2008-10-08 16:38 3351今天又用了一下struts2的validator功能,也就是校 ... -
log4j 配置详解
2008-10-06 19:22 4092转载 自 http://zhang-hong-cai-sina ... -
security 获得登陆用户
2008-10-06 19:00 2455如何在 security 中 获得 user 信息?由 sec ... -
java 反编译
2008-09-30 00:08 1463有时候需要将现有的 java 类,即 .class 文件编译成 ... -
acegi 的 session 控制 和 自定义的 remember-me 功能 冲突解决
2008-09-22 11:29 1695将 org.acegisecurity.context.Htt ... -
jsp输出静态的图片
2008-09-19 16:14 65752个方式,jsp中直接输出静态图片: img.jsp &l ... -
jstl core
2008-09-16 12:24 1647jstl core 的标签使用 jstl-core.jsp ... -
jstl fmt
2008-09-12 15:44 382211)导入jstl 包,加载ftm标签 首先将jstl的jar包 ... -
session 过期时间设置
2008-09-10 18:08 8053原文地址:http://hailan1987.blog ... -
session的监听器
2008-09-10 17:35 2733javax.servlet.http.HttpSession ... -
eclipse 快捷键
2008-09-03 15:00 61931)设置eclipse的快捷键 打开eclipse,Windo ... -
ant 风格的 url 匹配
2008-08-21 14:33 4302转载自:http://hi.baidu.com/xiaolan ... -
DBCP使用
2008-08-12 16:09 17854dbcp使用--------------------dbcp提 ...
相关推荐
3. 编写JDBC连接数据库的代码,包括加载驱动程序、建立连接、执行SQL语句、关闭连接等步骤。 四、使用JSP操作数据库数据 1. 在MyEclipse中,创建一个新的JSP文件,并编写JSP代码来操作数据库数据。 2. 使用JDBC...
JDBC连接数据库,各种连接语句什么的
JDBC提供了两种方式连接数据库:ODBC和专用驱动程序。 JDBC 连接数据库 JDBC 连接数据库的主要任务是完成三件事:与数据库建立连接、向数据库发送 SQL 语句、处理数据库返回的结果。 注册和加载驱动程序 在使用 ...
1、加载JDBC驱动程序 2、提供JDBC连接的URL 3、创建数据库的连接 4、创建一个Statement 5、执行SQL语句 6、处理结果 7、关闭JDBC对象
JDBC 连接数据库 执行sql语句, 并将结果通过ArrayList返回。字段名统一大写 比如 select * FROM A 返回的List中包含了所有A表中的字段值,通过MAP来取,字段名统一大写。 只有两个方法,没有示例,请自行编写测试...
JDBC连接数据库驱动集合及JDBC语句(包含常用三个数据库MSSQL,ORACLE,MYSQL)
1、进入Eclipse环境,新建一个Java Project; 2、编写程序实现显示功能选项,创建GUI界面,显示所有学生信息,实现学生添加界面 ...连接方法,连接数据库的4个属性 6).关闭连接 方法,断开数据库连接
一、实验目的: ...(5)理解数据库连接池的基本原理和思想,学会在tomcat服务器中配置数据库连接池,并掌握从连接池中获取连接的基本方法。 (6)初步理解数据访问层的基本设计方法,理解web的分层架构。
一个简单的连接数据库例子,通过jdbc,实现了增加,查询 利用反射和普通办法 查询单条记录和多条记录 加载jdbc驱动 提供连接参数 建立一个数据库的连接 创建一个statement连接 执行sql语句 处理结果 关闭jdbc对象。 ...
本资源提供了使用 JDBC 对数据库进行增删改查的方案,介绍了如何使用 JDBC 连接数据库、执行 SQL 语句、关闭数据库连接等知识点。 知识点一:使用 JDBC 连接数据库 在 Java 中使用 JDBC 连接数据库需要加载驱动、...
java连接数据库,从连接驱动到数据库用户到连接最后的datebase,sql语句对数据库的操作。
java_JDBC连接数据库代码大全.doc JDBC简介:JDBC(Java Database Connectivity)是一种可以执行SQL的Java API,通过它可以用一种API操作不同的数据库. JDBC驱动:不同数据库间,标准的SQL语句可以移植,而数据库实际通信...
使用JDBC-ODBC桥驱动程序连接数据库 基本步骤: o(1)加载并注册数据库驱动 o(2)通过DriverManager获取数据库连接 o(3)通过Connection对象获取Statement对象 o(4)使用Statement接口执行SQL语句 o(5)操作...
JDBC连接所有数据库步骤 1 将数据库的JDBC驱动加载到classpath中,在基于JAVAEE的WEB应用实际开发过程中,通常要把目标数据库产品的JDBC驱动复制到WEB-INF/lib下. 2 加载JDBC驱动,并将其注册到DriverManager中。 3...
加载JDBC驱动程序,提供JDBC连接的URL ,创建数据库的连接,创建一个Statement ,执行SQL语句 ,处理结果,关闭JDBC对象
JDBC(Java Database Connectivity)是一种Java API,用于连接和操作关系型数据库。它提供了一组统一的接口,允许Java程序与不同的关系型数据库管理系统进行交互。 1. 常见的关系型数据库 关系型数据库是目前最...
实现jdbc连接数据库,完成jsp页面中增删改查功能,页面设计简单,仅供学习使用,附有mysql数据库建表语句
JDBC连接Oracle数据库,包括一些通用的查询语句,编码时只需调用就行了,非常好用
使用的是达梦7,这个数据库有很多BUG,官方提供的客户端,不仅卡,而且登录了后,使用Java JDBC操作更新时,是会被阻塞的,所以,在使用Java开发达梦应用时候,尽量关闭他客户端。 另外达梦还有个模式的概念,这...
在这个项目中,我们使用了 MySQL 数据库管理系统,通过 JDBC 连接数据库并执行 SQL 语句。 JDBC 连接数据库步骤 1. 导入 JDBC 驱动程序:我们需要导入 MySQL 的 JDBC 驱动程序 com.mysql.jdbc.Driver。 2. 注册 ...