Ajax实现xml文件数据插入数据库(三)---javabean实现数据库插入
2017-04-14 09:35
387 查看
[java] view
plain copy
package DbUtil;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* 封装数据库常用操作
* @author changshou
*
*/
public class DbUtil {
//取得数据库连接
public static Connection getConnection(){
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:ORCL";
String username = "drp1";
String password = "drp1";
conn = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
//关闭连接
public static void close(Connection conn){
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//关闭PreparedStatement和Statement
public static void close(PreparedStatement pstmt){
if(pstmt != null){
try {
pstmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//关闭Statement
public static void close(Statement stmt){
if(stmt != null){
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//关闭ResultSet
public static void close(ResultSet rs){
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/**
* 手动开启事务,不让事务自动提交
* @param conn
*/
public static void beginTransaction(Connection conn){
try{
if(conn != null){
if(conn.getAutoCommit()){
conn.setAutoCommit(false);//手动提交
}
}
}catch(SQLException e){
}
}
/**
* 提交事务
* @param conn
*/
public static void commitTransaction(Connection conn){
try{
if(conn != null){
if(!conn.getAutoCommit()){
conn.commit();
}
}
}catch(SQLException e){
}
}
/**
* 回滚事务
* @param conn
*/
public static void rollbackTransaction(Connection conn){
try{
if(conn != null){
if(!conn.getAutoCommit()){
conn.rollback();
}
}
}catch(SQLException e){
}
}
public static void reset(Connection conn){
try{
if(conn != null){
if(conn.getAutoCommit()){
conn.setAutoCommit(false);
}else{
conn.setAutoCommit(true);
}
}
}catch(SQLException e){
}
}
}
下面的代码将真正执行数据的插入操作,注意在执行代码前需引入相关jar包,如jdbc驱动等。否则在执行的过程中会报错。
[java] view
plain copy
package UserManager;
import java.sql.Connection;
import java.sql.PreparedStatement;
import com.sun.org.apache.bcel.internal.generic.RETURN;
import DbUtil.*;
public class UserManager {
public void insertUser(String userId,String userName,String userRoot){
//执行插入的sql语句
String sql = "INSERT INTO T_TEST1 (USERUD,USERNAME,USERROOT) VALUES (?,?,?)";
Connection conn = null;
PreparedStatement pstmt = null;
try{
//得到数据库连接
conn = DbUtil.getConnection();
pstmt = conn.prepareStatement(sql);
//给占位符赋值
pstmt.setString(1,userId);
pstmt.setString(2, userName);
pstmt.setString(3, userRoot);
//执行插入语句
pstmt.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
//关闭相关资源
DbUtil.close(pstmt);
DbUtil.close(conn);
}
}
}
plain copy
package DbUtil;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* 封装数据库常用操作
* @author changshou
*
*/
public class DbUtil {
//取得数据库连接
public static Connection getConnection(){
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:ORCL";
String username = "drp1";
String password = "drp1";
conn = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
//关闭连接
public static void close(Connection conn){
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//关闭PreparedStatement和Statement
public static void close(PreparedStatement pstmt){
if(pstmt != null){
try {
pstmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//关闭Statement
public static void close(Statement stmt){
if(stmt != null){
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//关闭ResultSet
public static void close(ResultSet rs){
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/**
* 手动开启事务,不让事务自动提交
* @param conn
*/
public static void beginTransaction(Connection conn){
try{
if(conn != null){
if(conn.getAutoCommit()){
conn.setAutoCommit(false);//手动提交
}
}
}catch(SQLException e){
}
}
/**
* 提交事务
* @param conn
*/
public static void commitTransaction(Connection conn){
try{
if(conn != null){
if(!conn.getAutoCommit()){
conn.commit();
}
}
}catch(SQLException e){
}
}
/**
* 回滚事务
* @param conn
*/
public static void rollbackTransaction(Connection conn){
try{
if(conn != null){
if(!conn.getAutoCommit()){
conn.rollback();
}
}
}catch(SQLException e){
}
}
public static void reset(Connection conn){
try{
if(conn != null){
if(conn.getAutoCommit()){
conn.setAutoCommit(false);
}else{
conn.setAutoCommit(true);
}
}
}catch(SQLException e){
}
}
}
下面的代码将真正执行数据的插入操作,注意在执行代码前需引入相关jar包,如jdbc驱动等。否则在执行的过程中会报错。
[java] view
plain copy
package UserManager;
import java.sql.Connection;
import java.sql.PreparedStatement;
import com.sun.org.apache.bcel.internal.generic.RETURN;
import DbUtil.*;
public class UserManager {
public void insertUser(String userId,String userName,String userRoot){
//执行插入的sql语句
String sql = "INSERT INTO T_TEST1 (USERUD,USERNAME,USERROOT) VALUES (?,?,?)";
Connection conn = null;
PreparedStatement pstmt = null;
try{
//得到数据库连接
conn = DbUtil.getConnection();
pstmt = conn.prepareStatement(sql);
//给占位符赋值
pstmt.setString(1,userId);
pstmt.setString(2, userName);
pstmt.setString(3, userRoot);
//执行插入语句
pstmt.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
//关闭相关资源
DbUtil.close(pstmt);
DbUtil.close(conn);
}
}
}
相关文章推荐
- Ajax实现xml文件数据插入数据库(三)---javabean实现数据库插入
- Ajax实现xml文件数据插入数据库(二)--- ajax实现与jsp的数据交互。
- Ajax实现xml文件数据插入数据库(一)--- 构建解析xml文件的js库
- Ajax实现xml文件数据插入数据库(二)--- ajax实现与jsp的数据交互
- Ajax实现xml文件数据插入数据库(一)--- 构建解析xml文件的js库
- Ajax实现xml文件数据插入数据库(一)--- 构建解析xml文件的js库
- java实现读取XML文件数据插入到数据库中
- Java实现把excel xls中数据转为可直接插入数据库的sql文件
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 将XML文件数据插入到数据库中
- Hibernate之*hbm.xml文件和实体类操作数据库实现插入和查询
- 用Xml2OleDb将XML文件插入到数据库
- 利用存储过程读指定文件夹里所有txt文件,将数据插入数据库中
- servlet和javabean实现长文本数据分页显示,数据库相关
- 通过xalan实现关系型数据库到XML的数据交换
- 用Xml2OleDb将XML文件插入到数据库
- 用Java实现从数据库抽取数据到Xml
- C#源码学习之---将数据库数据以XML文件格式保存
- asp实现批量插入表单中的数据到数据库的方法
- ^_^,学习javascript,上下移动行后用js把数据保存到xml文件中,然后在服务器端读这个xml保存到数据库中