Java jdbc删除数据表中的记录

Java jdbc删除数据表中的记录,第1张

Connection con=DriverManagergetConnection("jdbc:odbc:成绩数据库"); //添加时"数据源名"

consetAutoCommit(false);

Statement st1=concreateStatement();

st="delete from scoretable where no='A001'";

Systemoutprintln(st);

st1executeUpdate(st); //删除数据的执行

concommit();

这样再试试呢。感觉你的问题很奇怪。。。

import javasql;

public static void main(String[] args){

String username="";

String password="";

Connection con;

Statement statement;

ResultSet rs;

String query,key;

int id;

String url="jdbc:odbc:spamfilter";

try{

ClassforName("sunjdbcodbcJdbcOdbDriver");

}catch(ClassNotFoundException e){

Systemoutprintln("没有找到指定的驱动!");

}

try{

con=DriverManagergetConnection(url,username,password);

statement=concreateStatement();

query="insert into Other1(key)"+"values('观音GG')"

//由于你的id设为primary,so不用再添加id字段

statement=exceuteUpdate(query);

query="select from Other1";

rs=statementexecuteQuery(query);

while(rsnext()){

id=rsgetInt("id");

key=rsgetString("key");

Systemoutprintln("id:"+id);

Systemoutprintln("key:"+key);

}

}

catch(SQLException e){

Systemoutprintln("程序出现异常!");

eprintStackTrace();//打印错误信息

}

finally{

try{

if(rs!=null)rsclose();

if(statement!=null)statementclose();

if(con!=null)conclose();

}

catch(SQLException e){

eprintStackTrace();

}

}

}

}

将MySql中的数据库导出到文件中 备份

import javaio;

import javalang;

public class BeiFen {

public static void main(String[] args) {

// 数据库导出

String user = "root"; // 数据库帐号

String password = "root"; // 登陆密码

String database = "test"; // 需要备份的数据库名

String filepath = "e:\\testsql"; // 备份的路径地址

String stmt1 = "mysqldump " + database + " -u " + user + " -p"

+ password + " --result-file=" + filepath;

/

String mysql="mysqldump test -u root -proot

--result-file=d:\\testsql";

/

try {

RuntimegetRuntime()exec(stmt1);

Systemoutprintln("数据已导出到文件" + filepath + "中");

}

catch (IOException e) {

eprintStackTrace();

}

}

}

将数据从磁盘上的文本文件还原到MySql中的数据库

import javaio;

import javalang;

/

还原MySql数据库

/

public class Recover {

public static void main(String[] args) {

String filepath = "d:\\testsql"; // 备份的路径地址

//新建数据库test

String stmt1 = "mysqladmin -u root -proot create test";

String stmt2 = "mysql -u root -proot test < " + filepath;

String[] cmd = { "cmd", "/c", stmt2 };

try {

RuntimegetRuntime()exec(stmt1);

RuntimegetRuntime()exec(cmd);

Systemoutprintln("数据已从 " + filepath + " 导入到数据库中");

} catch (IOException e) {

eprintStackTrace();

}

}

}

/

将pojo数据保存到数据库

@throws DataAccessException

/

public void save(Object object) throws DataAccessException {

getHibernateTemplate()save(object);

}

/

(non-Javadoc)

@see comstockmanagedaoIDao#update(javalangObject)

/

/

将pojo数据更新到数据库

@throws DataAccessException

/

public void update(Object object) throws DataAccessException {

getHibernateTemplate()update(object);

}

/

保存或更新pojo数据到数据库

@throws DataAccessException

/

public void saveorupdate(Object object)throws DataAccessException{

getHibernateTemplate()saveOrUpdate(object);

}

/

(non-Javadoc)

@see comstockmanagedaoIDao#delete(javalangObject)

/

/

根据pojo数据删除数据库中的数据

@throws DataAccessException

/

public void delete(Object object) throws DataAccessException {

getHibernateTemplate()delete(object);

}

/

(non-Javadoc)

@see comstockmanagedaoIDao#findById(javalangClass,

javaioSerializable)

/

/

根据id查找数据

@throws DataAccessException

@return 返回根据id查询到的pojo对象

/

@SuppressWarnings("unchecked")

public Object findById(Class clazz, Serializable id)

throws DataAccessException {

Object object = getHibernateTemplate()get(clazz, id);

return object;

}

/

(non-Javadoc)

@see comstockmanagedaoIDao#findByHql(javalangString)

/

/

根据hql语句查询数据

@throws DataAccessException

@return 返回根据hql语句查询到的pojo对象

/

@SuppressWarnings("unchecked")

public List findByHql(String hql) throws DataAccessException {

List<Object> list = getHibernateTemplate()find(hql);

return list;

}

/

(non-Javadoc)

@see comstockmanagedaoIDao#findByCriteria(orghibernatecriterionDetachedCriteria)

/

/

根据criteria条件查询数据

@throws DataAccessException

@return 返回根据criteria条件查询到的pojo对象

/

@SuppressWarnings("unchecked")

public List findByCriteria(DetachedCriteria criteria)

throws DataAccessException {

List<Object> list = getHibernateTemplate()findByCriteria(criteria);

return list;

}

/

(non-Javadoc)

@see comstockmanagedaoIDao#findByExample(javalangObject)

/

/

根据pojo对象查询数据

@throws DataAccessException

@return 返回根据pojo对象查询到的pojo对象

/

@SuppressWarnings("unchecked")

public List findByExample(Object object) throws DataAccessException {

List list = getHibernateTemplate()findByExample(object);

return list;

}

/

根据sql语句查询封装为对象的数据集合

@throws DataAccessException

@return 返回根据sql语句查询到的数据集合

/

@SuppressWarnings("unchecked")

public List findBySql(final String sql,final Class entity) throws DataAccessException{

return (List) getHibernateTemplate()execute(new HibernateCallback(){

public List doInHibernate(Session session)

throws HibernateException, SQLException {

SQLQuery query = sessioncreateSQLQuery(sql);

for (Class clazz : entity) {

query = queryaddEntity(clazz);

}

List list = querylist();

return list;

}

});

}

/

根据sql语句查询数据

@throws DataAccessException

@return 返回根据sql语句查询到的数据集合

/

@SuppressWarnings("unchecked")

public List findBySql(final String sql) throws DataAccessException{

return (List) getHibernateTemplate()execute(new HibernateCallback(){

public List doInHibernate(Session session)

throws HibernateException, SQLException {

List list = sessioncreateSQLQuery(sql)list();

return list;

}

});

}

以上是hibernet的数据库 *** 作基类。有疑问请追问。

连接数据库的步骤:

一、jdbc编程步骤

1注册驱动 运行时加载驱动类

反射ClassforName("");

可以识别某类型的数据库xe

数据库实例Oracle_SID

Oracle 本地协议驱动

第四类驱动(thin驱动)

jdbc:mysql:/

jdbc:oracle:tin:ip:port:sid

oracle 安装目录 server jdbc下的jdbc14jar

三种方法:

1、(推荐使用)ClassforName("oraclejdbcdriverOracleDriver");

2、DriverManagerregisterDriver(new OracleDriver());

3、SystemsetProperty("jdbcdrivers","oraclejdbcdriverOracleDriver");

2获取连接

properties

URL:jdbc:oracle:thin:@127001:1521:XE

user:数据库用户名

password:数据库密码

DriverManagergetConnection();

第一种方法:

Connection conn = DriverManagergetConnection("jdbc:oracle:thin:@127001:1521:XE","zhanxi","zhanxi");

第二种方法:

其中p至少包含user 和 password属性

通过读取外部配置文件实现配置和代码分离的效果

Properties p = new Properties();

pload(new FileInputStream("src/jdbcproperties"));

String driver = pgetProperty("driver");

Systemoutprintln(driver);

ClassforName(driver);

Connection conn = DriverManagergetConnection(pgetProperty("url"),p);

3选择Statement

4执行SQL语句

execute():可以执行任何SQL语句

返回值类型为boolean

返回值代表是否有结果集产生(只有查询语句才会有结果)

executeQuery():

返回值类型为ResultSet,如果是查询语句,结果集包含查到的所有内容

如果是其他语句,结果集里面什么东西也没有

executeUpdate():

返回值类型为int,代表次SQL语句影响的记录条数(行计数)

三种方法均可以执行任何SQL语句

5如果有结果集,处理结果集

6资源回收

至于关于数据库的添加,删除,修改和查询,只要会写SQL语句就没问题了

插入insert:

向s_dept中插入数据

insert into s_dept values(1,'zhangsan',2);

向student中插入数据

insert into student(id,name) values(1,'lisi');

修改update:

语法:

update tableName

set column=value

[where column=value]

将2号员工股的部门号改成41:

update s_emp

set dept_id=41

where id=2;

delete 删除:

delete table

[where expr]

不写where语句就是默认删除所有内容

查询:select

从student表中查询出所有的学号和年龄

select name,age from student;

也可以根据条件查询:

根据某个人的学号查询他相关的信息

select name,age from student where stno=123456;

以上就是关于Java jdbc删除数据表中的记录全部的内容,包括:Java jdbc删除数据表中的记录、怎么用java向数据库中添加和删除数据、如何用java代码实现定时备份数据库表记录到等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10191647.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存