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代码实现定时备份数据库表记录到等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)