`
spacefly
  • 浏览: 276139 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jdbc连接数据库的3种语句

    博客分类:
  • java
阅读更多

  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);
	}
}

 

分享到:
评论

相关推荐

    eclipse JDBC连接数据库及jsp操作数据库数据详细教程.docx

    3. 编写JDBC连接数据库的代码,包括加载驱动程序、建立连接、执行SQL语句、关闭连接等步骤。 四、使用JSP操作数据库数据 1. 在MyEclipse中,创建一个新的JSP文件,并编写JSP代码来操作数据库数据。 2. 使用JDBC...

    JDBC连接数据库.ppt

    JDBC连接数据库,各种连接语句什么的

    在JSP中用jdbc连接数据库教程2.ppt

    JDBC提供了两种方式连接数据库:ODBC和专用驱动程序。 JDBC 连接数据库 JDBC 连接数据库的主要任务是完成三件事:与数据库建立连接、向数据库发送 SQL 语句、处理数据库返回的结果。 注册和加载驱动程序 在使用 ...

    完整java开发中JDBC连接数据库代码和步骤

    1、加载JDBC驱动程序 2、提供JDBC连接的URL 3、创建数据库的连接 4、创建一个Statement 5、执行SQL语句 6、处理结果 7、关闭JDBC对象

    执行sql语句,并将结果通过ArrayList返回。字段名统一大写 JDBC 连接数据库

    JDBC 连接数据库 执行sql语句, 并将结果通过ArrayList返回。字段名统一大写 比如 select * FROM A 返回的List中包含了所有A表中的字段值,通过MAP来取,字段名统一大写。 只有两个方法,没有示例,请自行编写测试...

    JDBC连接数据库驱动集合及JDBC语句(MSSQL,ORACLE,MYSQL)

    JDBC连接数据库驱动集合及JDBC语句(包含常用三个数据库MSSQL,ORACLE,MYSQL)

    java-利用GUI实现窗口学生管理系统(jdbc连接数据库-MySQL)

    1、进入Eclipse环境,新建一个Java Project; 2、编写程序实现显示功能选项,创建GUI界面,显示所有学生信息,实现学生添加界面 ...连接方法,连接数据库的4个属性 6).关闭连接 方法,断开数据库连接

    JDBC数据库编程实验

    一、实验目的: ...(5)理解数据库连接池的基本原理和思想,学会在tomcat服务器中配置数据库连接池,并掌握从连接池中获取连接的基本方法。 (6)初步理解数据访问层的基本设计方法,理解web的分层架构。

    jdbc连接数据库小项目

    一个简单的连接数据库例子,通过jdbc,实现了增加,查询 利用反射和普通办法 查询单条记录和多条记录 加载jdbc驱动 提供连接参数 建立一个数据库的连接 创建一个statement连接 执行sql语句 处理结果 关闭jdbc对象。 ...

    java学习笔记使用JDBC对数据库进行增删改查方案一.pdf

    本资源提供了使用 JDBC 对数据库进行增删改查的方案,介绍了如何使用 JDBC 连接数据库、执行 SQL 语句、关闭数据库连接等知识点。 知识点一:使用 JDBC 连接数据库 在 Java 中使用 JDBC 连接数据库需要加载驱动、...

    jdbc连接数据库

    java连接数据库,从连接驱动到数据库用户到连接最后的datebase,sql语句对数据库的操作。

    java-JDBC连接数据库代码大全.doc

    java_JDBC连接数据库代码大全.doc JDBC简介:JDBC(Java Database Connectivity)是一种可以执行SQL的Java API,通过它可以用一种API操作不同的数据库. JDBC驱动:不同数据库间,标准的SQL语句可以移植,而数据库实际通信...

    Java使用JDBC连接数据库.docx

    使用JDBC-ODBC桥驱动程序连接数据库 基本步骤: o(1)加载并注册数据库驱动 o(2)通过DriverManager获取数据库连接 o(3)通过Connection对象获取Statement对象 o(4)使用Statement接口执行SQL语句 o(5)操作...

    JDBC连接所有数据库步骤

    JDBC连接所有数据库步骤 1 将数据库的JDBC驱动加载到classpath中,在基于JAVAEE的WEB应用实际开发过程中,通常要把目标数据库产品的JDBC驱动复制到WEB-INF/lib下. 2 加载JDBC驱动,并将其注册到DriverManager中。 3...

    MySQL.rar_JDBC程序_statement_完整java开发中JDBC连接数据库代码

    加载JDBC驱动程序,提供JDBC连接的URL ,创建数据库的连接,创建一个Statement ,执行SQL语句 ,处理结果,关闭JDBC对象

    02-JDBC-数据库连接技术

    JDBC(Java Database Connectivity)是一种Java API,用于连接和操作关系型数据库。它提供了一组统一的接口,允许Java程序与不同的关系型数据库管理系统进行交互。 1. 常见的关系型数据库 关系型数据库是目前最...

    jdbc连接mysql数据库

    实现jdbc连接数据库,完成jsp页面中增删改查功能,页面设计简单,仅供学习使用,附有mysql数据库建表语句

    JDBC连接Oracle数据库

    JDBC连接Oracle数据库,包括一些通用的查询语句,编码时只需调用就行了,非常好用

    达梦数据库连接方式及jdbc驱动包.rar

    使用的是达梦7,这个数据库有很多BUG,官方提供的客户端,不仅卡,而且登录了后,使用Java JDBC操作更新时,是会被阻塞的,所以,在使用Java开发达梦应用时候,尽量关闭他客户端。 另外达梦还有个模式的概念,这...

    连接数据库实现图书管理系统.doc

    在这个项目中,我们使用了 MySQL 数据库管理系统,通过 JDBC 连接数据库并执行 SQL 语句。 JDBC 连接数据库步骤 1. 导入 JDBC 驱动程序:我们需要导入 MySQL 的 JDBC 驱动程序 com.mysql.jdbc.Driver。 2. 注册 ...

Global site tag (gtag.js) - Google Analytics