快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java修改dao代码,java dao怎么写

Java web 怎么写修改密码的dao方法

update sys_user set password = "此处是加密后的密码" where id = "此处是要修改密码的用户的id";

合山网站建设公司成都创新互联公司,合山网站设计制作,有大型网站制作公司丰富经验。已为合山数千家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的合山做网站的公司定做!

把这个sql语句,放到dao里面,在需要的时候调用就可以了,password和id修改为自己需要的。

java中dao类是什么

DAO层一般有接口和该接口的实现类!

接口用于规范实现类!

实现类一般用于用于操作数据库!

一般操作修改,添加,删除数据库操作的步骤很相似,就写了一个公共类DAO类

,修改,添加,删除数据库操作时

直接调用公共类DAO类!

java中的Dao类是什么意思?

DAO是Data Access Object数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。

在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。

用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。

扩展资料:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。

但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可。

参考资料来源:百度百科-java

JAVA 实现数据库增删改查的Dao和DaoImpl的写法

package org.dao;

import java.lang.reflect.InvocationTargetException;

import java.lang.reflect.Method;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.ResultSetMetaData;

import java.sql.SQLException;

import java.util.Date;

import org.dbc.DBManageer;

import org.dbc.DBUtil;

import org.vo.CardInfo;

public class CardInfoDao {

public void testResultSetMetaData() {

String sql = "select * from cardinfo";

Connection con = new DBUtil().getConnection();

PreparedStatement ps = null;

ResultSetMetaData rsmd = null;

ResultSet rs = null;

try {

ps = con.prepareStatement(sql);

rs = ps.executeQuery();

rsmd = rs.getMetaData();

for (int i = 1; i rsmd.getColumnCount(); i++) {

System.out.print(" 数据类型名:" + rsmd.getColumnClassName(i));

System.out.print(" 别名:" + rsmd.getColumnLabel(i));

System.out.print(" 列名:" + rsmd.getColumnName(i));

System.out.print(" 数据类型:" + rsmd.getColumnTypeName(i));

System.out.println(" 数据类型:" + rsmd.getColumnType(i));

}

while (rs.next()) {

// 通过反射可以对VO对象(CardInfo)自动赋值

// for(...)

// CardInfo ci=new CardInfo();

// ci.setId(rs.getInt(columnIndex))

/*

* CardInfo ca = new CardInfo(); Class cc = ca.getClass();

*/

/*Class? c = Class.forName("org.vo.CardInfo");

CardInfo ca = (CardInfo) c.newInstance();

ca.setCardId(rs.getString("cardId"));

ca.setCustomerName(rs.getString("customerName"));

ca.setCurrentMoney(rs.getFloat("currentMoney"));

ca.setOpenDate(rs.getDate("openDate"));

System.out.println(ca);//ok */

//加载一个CardInfo类

Class c = Class.forName("org.vo.CardInfo");

Object o = c.newInstance(); //获得它的一个实例

//定义String类的对象数组

Class[] params = new Class[] { String.class};

//定义float类的对象数组

Class[] floatparams = new Class[] { float.class};

//定义Date(util)类的对象数组

Class[] dateparams = new Class[] { Date.class};

//获得setCardId方法

Method me = c.getMethod("setCardId", params);

//实例方法的参数

Object []ostr = new Object[]{rs.getString("cardId")};

//如果底层方法是静态的,那么可以忽略指定的 obj 参数。该参数可以为 null。

//如果底层方法所需的形参数为 0,则所提供的 args 数组长度可以为 0 或 null。

//o 调用方法的对象 ostr 方法调用的参数

me.invoke(o, ostr);

//获得setCustomerName方法

Method name = c.getMethod("setCustomerName", params);

Object []cusname = new Object[]{rs.getString("customerName")};

name.invoke(o,cusname);

//获得setCurrentMoney方法

Method money = c.getMethod("setCurrentMoney", floatparams);

Object []cusmoney = new Object[]{rs.getFloat("currentMoney")};

money.invoke(o,cusmoney);

//获得setOpenDate方法

Method date = c.getMethod("setOpenDate",dateparams);

Object []openDate = new Object[]{rs.getDate("openDate")};

date.invoke(o, openDate);

//打印

System.out.println(o);

}

} catch (SQLException e) {

e.printStackTrace();

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (InstantiationException e) {

e.printStackTrace();

} catch (IllegalAccessException e) {

e.printStackTrace();

} catch (SecurityException e) {

e.printStackTrace();

}catch (IllegalArgumentException e) {

e.printStackTrace();

} catch (NoSuchMethodException e) {

e.printStackTrace();

} catch (InvocationTargetException e) {

e.printStackTrace();

}

}

public void showResultSet() {

String sql = "select * from cardinfo";

Connection con = new DBManageer().getConnection();

PreparedStatement ps = null;

try {

ps = con.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_UPDATABLE);

ResultSet rs = ps.executeQuery();

System.out.println("---依次读取------");

while (rs.next()) {

CardInfo ca = new CardInfo();

ca.setCardId(rs.getString("cardId"));

ca.setCustomerName(rs.getString("customerName"));

ca.setCurrentMoney(rs.getFloat("currentMoney"));

ca.setOpenDate(rs.getDate("openDate"));

System.out.println(ca);

}

System.out.println("---倒读------");

while (rs.previous()) {

CardInfo ca = new CardInfo();

ca.setCardId(rs.getString("cardId"));

ca.setCustomerName(rs.getString("customerName"));

ca.setCurrentMoney(rs.getFloat("currentMoney"));

ca.setOpenDate(rs.getDate("openDate"));

System.out.println(ca);

}

rs.absolute(3);// 定位倒第几行

rs.updateString("customerName", "star");

// rs.updateRow();

rs.beforeFirst();

while (rs.next()) {

CardInfo ca = new CardInfo();

ca.setCardId(rs.getString("cardId"));

ca.setCustomerName(rs.getString("customerName"));

ca.setCurrentMoney(rs.getFloat("currentMoney"));

ca.setOpenDate(rs.getDate("openDate"));

System.out.println(ca);

}

} catch (SQLException e) {

e.printStackTrace();

}

}

}

java基础集合框架基础 增删改查中 ”改“的代码

网上截取的一段改的代码,包括连接mysql数据库,希望能帮到你。!

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

public class Dao {

private Connection conn = null;

PreparedStatement statement = null;

void connSQL() {

String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8"; // 数据库地址,端口,数据库名称,字符集

String username = "root"; // 数据库用户名

String password = "root"; // 数据库密码

try {

Class.forName("com.mysql.jdbc.Driver"); // 加载驱动,必须导入包mysql-connector-java-5.1.6-bin.jar

conn = DriverManager.getConnection(url, username, password);

}

// 捕获加载驱动程序异常

catch (ClassNotFoundException cnfex) {

System.err.println("装载 JDBC/ODBC 驱动程序失败。");

cnfex.printStackTrace();

}

// 捕获连接数据库异常

catch (SQLException sqlex) {

System.err.println("无法连接数据库");

sqlex.printStackTrace();

}

}

// 关闭数据库

void deconnSQL() {

try {

if (conn != null)

conn.close();

} catch (Exception e) {

System.out.println("关闭数据库异常:");

e.printStackTrace();

}

}

boolean updateSQL(String sql) {

try {  

statement = conn.prepareStatement(sql);  

statement.executeUpdate();  

return true;  

} catch (SQLException e) {  

System.out.println("更新数据库时出错:");  

e.printStackTrace();  

} catch (Exception e) {  

System.out.println("更新时出错:");  

e.printStackTrace();  

}  

return false;  

}  

void print(ResultSet rs) {

System.out.println("-----------------");  

System.out.println("查询结果:");  

System.out.println("-----------------");  

try {  

while (rs.next()) {  

System.out.println(rs.getInt(0) + "/t/t" + rs.getString(1)  

+ "/t/t" + rs.getString(2));  

}  

} catch (SQLException e) {  

System.out.println("显示时数据库出错。");  

e.printStackTrace();  

} catch (Exception e) {  

System.out.println("显示出错。");  

e.printStackTrace();  

}  

}  

public static void main(String args[]) {

Dao dao = new Dao();  

dao.connSQL(); // 连接数据库  

String s = "select * from users";  

String update = "update users set userPWD =20000 where userID= '10000'";

if (dao.updateSQL(update) == true) {

System.out.println("更新成功");  

ResultSet resultSet = dao.selectSQL(s);  

dao.print(resultSet);  

}  

dao.deconnSQL(); // 关闭数据库连接

}  

}  

来源地址:


分享标题:java修改dao代码,java dao怎么写
URL分享:http://6mz.cn/article/dsssgoi.html

其他资讯