`

jdbs对数据的操作

阅读更多

 

 楼主最近忙学校的事情,所以顺便把jdbc 的测试仪器传上来,我的字符集是UTF-8,数据库的是latin1(这个记不住了),所以带有比较针对性的语句,请看的人对号入座,

首先不多说,我们要获取连接(在此之前要要有jdbc 的数据库驱动程序,放入web-inf下的lib中 ps:复制即可)

 

static java.sql.Connection conn = null;// 数据库连接对象,

 public static java.sql.Connection getConnection() {

  if(conn == null){
   try {
    // 装载驱动
    Class.forName("com.mysql.jdbc.Driver");
    // 数据库地址
    String jdURL = "jdbc:mysql://localhost:3306/database";
    // 获取数据库连接对象(需要传入 地址,用户名,密码)
    conn = java.sql.DriverManager.getConnection(jdURL, "root",
      "password");
    return conn;
   } catch (Exception e) {
    System.out.println("对象连接失败");
    e.printStackTrace();
   }
  }
  return conn;

 }

在此之前有class这个类(其中有两个属性 int CLASS_BH,String CLASS_MC)

然后接下来是对数据的增,删,改,查四种操作  

public static void add(int CLASS_BH,String CLASS_MC) throws SQLException {
  // 获取数据库接口
  conn = Connection.getConnection();
  String sqladd = "insert into CLASS(CLASS_BH,CLASS_MC) values(?,?);";
  PreparedStatement pst = null;
  try {
   // 预编译
   pst = conn.prepareStatement(sqladd);
   pst.setInt(1,CLASS_BH);
   pst.setString(2,  new String(CLASS_MC.getBytes("gb2312"),"ISO-8859-1"));//字符集转换

   // 执行数据库代码
   pst.executeUpdate();

  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   pst.close();
  }
 }



public static void delete(int CLASS_BH) throws Exception {
  // 获取数据库接口
  conn = Connection.getConnection();
  conn.setAutoCommit(false);
  String sqldelete = "delete from CLASS where CLASS_BH =" +CLASS_BH;
  try {
   Statement stm = conn.createStatement();
   stm.executeUpdate(sqldelete);
   // 提交结果
   conn.commit();

  } catch (Exception e) {
   e.printStackTrace();
  }

 }
public static void update(int CLASS_BH,String CLASS_MC) throws SQLException {
		// 获取数据库接口
		conn = Connection.getConnection();
		String sqlupdate = "update CLASS set CLASS_MC=? where CLASS_BH=?;";
		PreparedStatement pst = null;
		try {
			// 预编译
			pst = conn.prepareStatement(sqlupdate);
			pst.setString(1,  new String(CLASS_MC.getBytes("gb2312"),"ISO-8859-1"));
			// 执行数据库代码
			pst.executeUpdate();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			pst.close();
		}
	}
public static CLASS check(int CLASS_BH) {//
		// 获取数据库接口
		conn = Connection.getConnection();
		try {
			Statement stm = conn.createStatement();
			String sqlcheck = "select * from CLASS where CLASS_BH="+CLASS_BH;
			ResultSet rs = stm.executeQuery(sqlcheck);
			while (rs.next()) {
				CLASS clas = new CLASS();
				clas.setCLASS_BH(rs.getInt(1));
				clas.setCLASS_MC(new String(rs.getString(2).getBytes("ISO-8859-1")));
				return clas;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		// 若返回为空 则查询不到此用户
		return null;
	}

 

分享到:
评论

相关推荐

    JavaBean+jsp+jdbs实现的简单的学生管理系统案例

    JavaBean+jsp+jdbc是Java Web开发中常见的一种技术组合,用于构建动态网站应用程序,特别是数据驱动的应用程序,如学生管理系统。在这个案例中,我们将深入探讨这三个组件如何协同工作来实现一个基本的学生管理功能...

    sqlserver2008 jdbs driver

    里面包含五个sqlServer整合到java项目中所需的jar包,分别是msbase.jar、mssqlserver.jar、msutil.jar、sqljdbc.jar、sqljdbc4.jar。sqljdbc和sqljdbc4.jar取其一,否则项目抛错

    JDBS_Hibernate_Crud

    Hibernate通过将Java类映射到数据库表,使得我们可以以对象的方式操作数据,而不是直接处理SQL。在本项目中,`hibernate.cfg.xml`配置文件定义了数据库连接信息,而实体类(例如`User.java`)则对应于数据库中的表。...

    jdbc集合工具,包含了mysql、jdbc和相应的软件及驱动

    5. 处理结果集:遍历`ResultSet`获取数据。 ```java while (rs.next()) { System.out.println(rs.getString("column1") + ", " + rs.getInt("column2")); } ``` 6. 关闭资源:在完成所有操作后,记得关闭打开的连接...

    Java数据库连接(JDBC)

    以下是对JDBC连接各种数据库方式的详细说明: 1. **Oracle8/8i/9i 数据库(thin 模式)** 使用`oracle.jdbc.driver.OracleDriver`驱动,通过`jdbc:oracle:thin`协议,指定主机名、端口号和数据库SID(System ...

    JDBC驱动包含纯驱动和桥驱动

    然而,这种驱动类型的缺点也很明显:由于依赖于ODBC层,因此性能相对较低,并且在不同的操作系统之间移植时可能会遇到兼容性问题。 示例代码: ```java import java.sql.*; public class B { public static void...

    mysql jdbs5.0和8.0jar包

    MySQL Connector/J的每个新版本通常会带来性能提升、新的功能支持以及对MySQL新特性的兼容。例如,8.0版本可能支持更多MySQL 8.0的新特性,如窗口函数、JSON操作增强等。 总之,正确选择和使用MySQL Connector/J ...

    JDBC教程

    理解JDBC对于任何想要在Java环境中操作数据库的开发者来说至关重要。 ### 1. JDBC API介绍 JDBC API提供了一系列的接口和类,主要分为以下几类: - **DriverManager**: 连接管理类,负责注册和加载数据库驱动,...

    配电线路智能巡检系统.pdf

    Hibernate 是一个开放源代码的对象关系映射框架,对 JDBS 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Spring 是一个轻量级的控制反转(IOC)和面向切面(AOP)的...

    JDBC 连接MYSQL最新版5.1.12

    最新版的JDBC连接MYSQL.mysql-connector-java-5.1.12-bin.jar。

    ClickHouse 旧版驱动压缩包

    ru.yandex.clickhouse.ClickHouseDriver 旧版驱动压缩包

    亿级流量下数据库技术保障.pptx

    4. **数据结转**:管理数据存储,包括在线阶段、生产库、归档库等,确保数据安全和高效访问。 5. **压测演练**:通过模拟真实场景,评估系统性能,发现并解决问题,验证应急预案。 **三、大促期间 - 严阵以待** 1. ...

    基于JavaWeb的酒店客房管理系统(源代码+设计文档+MySQL数据库文件)

    可进行房间管理,对房间信息进行增删改查。可进行住客信息管理,查询住客信息。可进行会员星级管理,可增删改查,会员星级标准。可进行预定功能,通过该系统输入住客信息完成房间预订。可进行订单查询、入房、退房、...

    java视频(包括基础,数据库,框架,毕业设计)

    包含java基础,jdbs+oracle数据库,jsp,还有pdf学习资料,以及ssh框架,unix基础,xml和毕业设计项目,api文档,和开发工具,值得拥有。

    BookingApp:一个用于预订座位的Java Swing应用程序。 使用PostgreSQL数据库

    该应用程序使用Postgresql服务器管理预订座位并保存数据。正在运行的jar文件当您运行该应用程序时,会看到登录页面。 在这里,要求您输入用于数据库连接的数据: 1.您的数据库URL带有正确的端口: 例如:jdbc:...

Global site tag (gtag.js) - Google Analytics