中易网

java实现sql连接和查询的代码

答案:1  悬赏:80  
解决时间 2021-02-28 08:52
java实现sql连接和查询的代码
最佳答案
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class DBCon {
//数据库驱动对象
public static final String DRIVER="oracle.jdbc.driver.OracleDriver";
//数据库连接地址(数据库名)
public static final String URL="jdbc:oracle:thin:@localhost:1521:orcl";
//登陆名
public static final String USER="FM";
//登陆密码
public static final String PWD="FM";
//创建数据库连接对象
private Connection con=null;
//创建数据库预编译对象
private PreparedStatement ps=null;
//创建结果集
private ResultSet rs=null;
//创建数据源对象
public static DataSource source=null;

// //静态代码块
// static{
//
// //初始化配置文件context
// try {
// Context context=new InitialContext();
// source=(DataSource)context.lookup("java:comp/env/jdbc/webmessage");
// } catch (Exception e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
//
// }


public Connection getCon(){
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
con=DriverManager.getConnection(URL,USER,PWD);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return con;
}
//
// public Connection getCon(){
//
// try {
// con=source.getConnection();
// } catch (SQLException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
// return con;
// }


public void closeAll(){
if(rs!=null)
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(ps!=null)
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(con!=null)
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public int update(String sql,String... pras){
int resu=0;
con=getCon();
try {
ps=con.prepareStatement(sql);
for(int i=0;i ps.setString(i+1,pras[i]);
}
resu=ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
closeAll();
}
return resu;
}


public ResultSet query(String sql,String... pras){
con=getCon();
try {
ps=con.prepareStatement(sql);

if(pras!=null)
for(int i=0;i ps.setString(i+1, pras[i]);
}
rs=ps.executeQuery();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;
}

}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
童心幼托地址在哪,我要去那里办事
诚心求教,没有驾龄的新手司机该如何找工作
大气质量的好坏和人类有什么关系?
电视蓝屏变成黄色是不是坏了
德邦物流(葫芦岛店)在哪里啊,我有事要去这个
在长度分别是5厘米、6厘米、7厘米、8厘米的4
现在许多工厂招工启示上面招脾工脾工是赶什么
香港居民身份证去新加坡要签证吗?
我有许多适合小学生的杂志,就是《红领巾》一
伊帕尔汗薰衣草精油可以直接涂脸上伤口吗
桂林兴安县哪里可以找到那些伟大的女性?
企业网络营销环境主要包括哪些?营销计划主要
玛雅E唱量贩式KTV这个地址在什么地方,我要处
向阳批发部这个地址在什么地方,我要处理点事
新远景的车机设置问题,新人求教
推荐资讯
河南省公务员,事业单位考试信息发布在哪里?
四通纤维布地址有知道的么?有点事想过去
乌鲁木齐市小车审验周六、周日可以吗?
林心如出道演的第一部电视剧叫什么
M10x1.5螺纹,我用多大钻头打底孔
为什么现在八球职业选手前三用的是斯诺克杆子
笑傲江湖中黄景行的独舞时那段伴奏是什么
乙丑甲申壬寅辛丑 乾造 准确分析我的喜用神?
英英发屋(铁南路店)地址有知道的么?有点事想
出水豆有什么土方法
《凉州词》《浪淘沙》
美的洗衣机怎么关机盖
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?