楼主最近忙学校的事情,所以顺便把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+jdbc是Java Web开发中常见的一种技术组合,用于构建动态网站应用程序,特别是数据驱动的应用程序,如学生管理系统。在这个案例中,我们将深入探讨这三个组件如何协同工作来实现一个基本的学生管理功能...
【JDBS_Hibernate_Crud】是一个项目,主要展示了如何在Java环境中利用JDBC和Hibernate进行CRUD(创建、读取、更新、删除)操作。这个项目深入探讨了数据库交互的基础,包括数据库连接、SQL语句执行以及对象关系映射...
5. 处理结果集:遍历`ResultSet`获取数据。 ```java while (rs.next()) { System.out.println(rs.getString("column1") + ", " + rs.getInt("column2")); } ``` 6. 关闭资源:在完成所有操作后,记得关闭打开的连接...
MySQL Connector/J的每个新版本通常会带来性能提升、新的功能支持以及对MySQL新特性的兼容。例如,8.0版本可能支持更多MySQL 8.0的新特性,如窗口函数、JSON操作增强等。 总之,正确选择和使用MySQL Connector/J ...
理解JDBC对于任何想要在Java环境中操作数据库的开发者来说至关重要。 ### 1. JDBC API介绍 JDBC API提供了一系列的接口和类,主要分为以下几类: - **DriverManager**: 连接管理类,负责注册和加载数据库驱动,...
Hibernate 是一个开放源代码的对象关系映射框架,对 JDBS 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Spring 是一个轻量级的控制反转(IOC)和面向切面(AOP)的...
由于其高效的数据处理速度和灵活的查询能力,在大数据分析领域被广泛应用。点击之家(ClickHouse)的旧版驱动压缩包通常包含了驱动程序的核心文件和可能的一些相关文档或示例,这些驱动允许开发者或系统管理员将第三...