关于往数据库存数据的方法
2015-12-23 10:32
274 查看
1、一般是从文本域或者是组合框里获得数据,然后添加到模型里,再从模型里读取出来添加到数据库里。
所谓模型,就是新建一个类,再定义一些名称,写set和get方法,方便读取。模型的作用是使读取更加灵活,可以在不同的类中进行操作。
2、往数据库里添加数据是执行SQL语句,java中查询语句用executeQuery语句即可,返回结果集,再使用next()方法就可以取出结果集。插入使用insert into语句,可以使用execute方法,返回的是布尔语句。这里需要注意,不管返回值是什么,只要执行了SQL语句就会在数据库中进行相应的操作,不管返回值是什么,返回值只是用来进行下一步操作的,实例如下
public static boolean insertGys(Supperlier sliper) {
try {
boolean result = false;
boolean autoCommit = conn.getAutoCommit();//获取此 Connection 对象的当前自动提交模式。
conn.setAutoCommit(false);//将此连接的自动提交模式设置为给定状态。
// 添加入库主表记录
/* Statement stat = conn.createStatement();
String command = "insert into SupplierTest values('" + sliper.getId()
+ "','" + sliper.getName() + "'," + sliper.getLinkman()
+ ",'" + sliper.getAd() + "','"
+ sliper.getTel() + "','" + sliper.getMail()
+ "','" + sliper.getYe() + "','" + sliper.getJibie()
+ "','" + sliper.getBeizhu() + "')";
stat.addBatch(command);
stat.executeBatch();
// rst = stmt.execute(sql);*/
insert("insert into Supplier values('" + sliper.getId()
+ "','" + sliper.getName() + "','" + sliper.getLinkman()
+ "','" + sliper.getAd() + "','"
+ sliper.getTel() + "','" + sliper.getMail()
+ "','" + sliper.getYe() + "','" + sliper.getJibie()
+ "','" + sliper.getBeizhu() + "')");
conn.commit();
conn.setAutoCommit(autoCommit);
} catch (SQLException e) {
e.printStackTrace();
return false;
}
return true;
}
public static boolean insert(String sql) {
boolean result = false;
try {
Statement stmt = conn.createStatement();
result = stmt.execute(sql);
System.out.println(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}
所谓模型,就是新建一个类,再定义一些名称,写set和get方法,方便读取。模型的作用是使读取更加灵活,可以在不同的类中进行操作。
2、往数据库里添加数据是执行SQL语句,java中查询语句用executeQuery语句即可,返回结果集,再使用next()方法就可以取出结果集。插入使用insert into语句,可以使用execute方法,返回的是布尔语句。这里需要注意,不管返回值是什么,只要执行了SQL语句就会在数据库中进行相应的操作,不管返回值是什么,返回值只是用来进行下一步操作的,实例如下
public static boolean insertGys(Supperlier sliper) {
try {
boolean result = false;
boolean autoCommit = conn.getAutoCommit();//获取此 Connection 对象的当前自动提交模式。
conn.setAutoCommit(false);//将此连接的自动提交模式设置为给定状态。
// 添加入库主表记录
/* Statement stat = conn.createStatement();
String command = "insert into SupplierTest values('" + sliper.getId()
+ "','" + sliper.getName() + "'," + sliper.getLinkman()
+ ",'" + sliper.getAd() + "','"
+ sliper.getTel() + "','" + sliper.getMail()
+ "','" + sliper.getYe() + "','" + sliper.getJibie()
+ "','" + sliper.getBeizhu() + "')";
stat.addBatch(command);
stat.executeBatch();
// rst = stmt.execute(sql);*/
insert("insert into Supplier values('" + sliper.getId()
+ "','" + sliper.getName() + "','" + sliper.getLinkman()
+ "','" + sliper.getAd() + "','"
+ sliper.getTel() + "','" + sliper.getMail()
+ "','" + sliper.getYe() + "','" + sliper.getJibie()
+ "','" + sliper.getBeizhu() + "')");
conn.commit();
conn.setAutoCommit(autoCommit);
} catch (SQLException e) {
e.printStackTrace();
return false;
}
return true;
}
public static boolean insert(String sql) {
boolean result = false;
try {
Statement stmt = conn.createStatement();
result = stmt.execute(sql);
System.out.println(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}
相关文章推荐
- web.config中数据库、文件路径的配置
- Memcache知识点梳理
- MySQL卡顿和优化
- MySql 5.7.10 安装及服务无法启动,服务没有报告任何错误
- 连接数据库执行增删改查(返回行数、主键值)所有方法
- win版本mysql5.7安装与密码
- 3. 在php中使用redis cluster 集群
- 2. Redis 3.0.5 集群的命令、使用、维护
- oracle 对应的JDBC驱动 版本
- mysql笔记之主从切换
- mysql笔记之集群
- mysql 导出导入数据库以及函数、存储过程
- Hibernate中的数据库方言(Dialect)
- 常见Oracle HINT的用法
- sqlserver 分页
- 阿里云服务器安装mysql数据库
- Oracle exp 导出数据错误解决方法
- 根据STATUS信息对MySQL进行优化
- MySQL数据类型和常用字段属性总结
- mysql社区CLUB