存储过程与数据库
2009-08-05 11:08
176 查看
package hqn;
/**
* 存储过程与数据库
* @author hqn
*
*/
import java.sql.*;
public class Learn3 {
Connection con;
// PreparedStatement pst;
CallableStatement cs;
ResultSet rs;
/**
* 连接数据库
*
* @return Connection
*/
public Connection getcon() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager
.getConnection(
"jdbc:microsoft:sqlServer://localhost:1433;Databasename=stu",
"sa", "");
if (con != null) {
System.out.println("数据库连接成功");
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("数据库连接失败");
e.printStackTrace();
}
return con;
}
/**
* 调用存储过程
*/
public void pro(String name) {
con = getcon();
String sql = "create procedure search1(@name varchar(20)) as select * from person where name like @name";
String s = "exec search1 ?";
try {
cs = con.prepareCall(sql);
cs.execute();
CallableStatement cs1 = con.prepareCall(s);
cs1.setString(1, name);
rs = cs1.executeQuery();
while (rs.next()) {
System.out.println(rs.getInt(1) + " " + rs.getString(2));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Learn3 l = new Learn3();
l.pro("%l%");
}
}
/**
* 存储过程与数据库
* @author hqn
*
*/
import java.sql.*;
public class Learn3 {
Connection con;
// PreparedStatement pst;
CallableStatement cs;
ResultSet rs;
/**
* 连接数据库
*
* @return Connection
*/
public Connection getcon() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager
.getConnection(
"jdbc:microsoft:sqlServer://localhost:1433;Databasename=stu",
"sa", "");
if (con != null) {
System.out.println("数据库连接成功");
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("数据库连接失败");
e.printStackTrace();
}
return con;
}
/**
* 调用存储过程
*/
public void pro(String name) {
con = getcon();
String sql = "create procedure search1(@name varchar(20)) as select * from person where name like @name";
String s = "exec search1 ?";
try {
cs = con.prepareCall(sql);
cs.execute();
CallableStatement cs1 = con.prepareCall(s);
cs1.setString(1, name);
rs = cs1.executeQuery();
while (rs.next()) {
System.out.println(rs.getInt(1) + " " + rs.getString(2));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Learn3 l = new Learn3();
l.pro("%l%");
}
}
相关文章推荐
- 根据存储过程名字生成ADO.NET数据库访问代码
- 数据库分页存储过程
- 导出数据库的视图,函数,存储过程以前触发器
- MSSQL数据库:存储过程学习
- 20110125 学习记录:在SQL Server 2005数据库中修改存储过程
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- 数据库的创建与管理存储过程
- 查询存储过程,数据库对象的创建历史
- 转:自动记录数据库存储过程的更新和改变,并产生日志
- 按每个文件导出数据库的所有存储过程
- 通用分页 数据库备份 恢复存储过程
- Hibernate HQL基础 调用数据库存储过程
- 数据库技术_Orcale技术(0002)_5分钟会用存储过程_存储过程简单实例(包含循环、条件、增改查、参数传入、变量赋值、java调用等)
- 数据库:存储过程
- 数据库到底用不用外键、触发器、索引、视图、存储过程
- 给数据库用户设置存储过程执行权限的SQL语句
- MSSQL数据库:存储过程实例学习(1)从两个表中取出头两行,然后合并到一个表中
- 数据库存储过程分页
- MSSQL监控数据库的DDL操作(创建,修改,删除存储过程,创建,修改,删除表等)
- SQL Server查询数据库所有存储过程、触发器、索引信息SQL分享