java 中如何调用数据库数据源
来源:互联网 发布:台词 知乎 编辑:程序博客网 时间:2024/05/21 09:22
周六闲来无事看了看以前的代码,在java中如何调用数据源
大概看了有两种方式:
1.原始的jdbc
String url = "jdbc:mysql://localhost:3306/test";
String user = "ODBC";
String password = "";
String sql = "select * from stu";
String sql2 = "insert into stu(name, age, gender) values('aaa', 25, 'female')";
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try
{
//1.加载并注册数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//2.创建数据库的连接
con = DriverManager.getConnection(url, user, password);
//3.分配一个Statement对象
stmt = con.createStatement();
//4.stmt执行sql语句
rs = stmt.executeQuery(sql);//只执行查询,且将查询结果赋予rs
// int flag = stmt.executeUpdate(sql2);//表示对增删改sql语句的执行方法,返回受影响的行数
// if(flag == 0)
// {
// System.out.println("failure");
// }
// else
// {
// System.out.println("success");
// }
//5.取得从数据库中得到的值
while(rs.next())
{
// int id = rs.getInt("id");
// String name = rs.getString("name");
// String gender = rs.getString("gender");
// int age = rs.getInt("age");
int id = rs.getInt(1);
String name = rs.getString(2);
String gender = rs.getString(4);
int age = rs.getInt(3);
logger.info(id + " " + name + " " + age + " " + gender);
}
}
catch (ClassNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
//6.关闭相应的JDBC对象,按照使用相反的顺序关闭
if(rs != null)
{
try
{
rs.close();
}
catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(stmt != null)
{
try
{
stmt.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();
}
}
}
}
注:实际中最好把相关的配置信息写在配置文件中,这样便于维护
2.中SSH项目中在applicationContext.xml中配置
ApplicationContext ctx = new ClassPathXmlApplicationContext("配置文件"); //读取spring配置文件,生成Spring上下文环境
DataSource ds = (DataSource)ctx.getBean("dataSource");
Connection connection = = ds.getConnection();
Statement stmt = conn.createStatement();// 创建执行语句对象
ResultSet rs = stmt.executeQuery(sql);// 执行sql语句,返回结果集
while(rs.next()) {
if(rs.getString(2) != null){
notice += rs.getString(2);//加载信息
}
}
rs.close(); // 关闭结果集
stmt.close(); // 关闭执行语句对象
conn.close(); // 关闭与数据库的连接
- java 中如何调用数据库数据源
- java中如何调用数据库的存储过程
- java 调用odbc数据源
- java中如何调用dll
- Java中如何调用WebService
- 如何在weblogic中配置连接池和数据源以便在jsp中直接调用
- 如何在android中调用数据库资源
- 如何在android中调用数据库资源
- 如何在android中调用数据库资源
- Java连接数据库+建立数据源
- 如何查看Tdxdbgridlookupcolumn中数据源
- 在Oralce数据库中,java调用plsql
- VB+SQL数据库管理系统中,如何在无数据源的情况下执行SQL
- 如何实现 VC中访问Access数据库的方法(不建立ODBC数据源)
- 只知道ODBC中设置的系统数据源DNS 名称,如何连接SQL数据库?
- JFinal导入元数据中数据源如何添加自己连接的第三个数据库
- Access数据库如何添加数据源(ODBC)
- Access数据库如何添加数据源(ODBC)?
- 柯震东在大陆这次会挺过去么
- Java内存布局【图】以及java各种存储区【详解】
- 我的备战记录
- Python软件包的配置
- LinQ to Sql
- java 中如何调用数据库数据源
- cocos2dx-jsb 跨语言调用
- 以前的事情都已经不在了 汤唯现在很幸福滴
- 单链表操作的一些函数
- Android 中实现分享和第三方登陆---以新浪微博为例
- 四边形不等式
- XSS现代WAF规则探测及绕过技术
- 男星因打于正被封杀
- 2013-7-28年华为校招机考参考代码