1. sqljdbc4.jar 复制到 java\jre\lib\ext\ , java\jdk\jre\lib\ext\ ,如使用tomcat还需复制到tomcat\lib\下
2. 具体连接代码如下
Connection dbConn;
public SqlConnection(){
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=BOM";
try
{
Class.forName(driverName);
dbConn=DriverManager.getConnection(dbURL,"root","root");
}
catch(Exception e){}
}
3. 执行以及更新
public ResultSet execute(String order){
Statement stmt;
try {
stmt = dbConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=stmt.executeQuery(order);
return rs;
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
return null;
}
}
public boolean update(String order){
try{
Statement stmt = dbConn.createStatement();
stmt.execute(order);
return true;
}catch(Exception e){
e.printStackTrace();
return false;
}
}
两个方法的区别是是否返回结果集
4.至此jdbc已经可以正常使用了。此外,Hibernate配合jdbc使用很棒,可以将返回结果集转化为类处理,就是具体的配置比较复杂。
关于Hibernate描述如下:
“Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装”
使用示例如下:
Configuration cfg = new Configuration().configure();
SessionFactory factory = cfg.buildSessionFactory();
Session session = null;
try{
session = factory.openSession();
//开启事务
session.beginTransaction();
SQLQuery query = session.createSQLQuery("select * from [onlineMarket].[dbo].[Goods]");
query.addEntity(Goods.class);
for(Object item:query.list()){
Goods goods=(Goods)item;
allGoods.add(goods);
}
//提交事务
session.getTransaction().commit();
}catch(Exception e){
e.printStackTrace();
//回滚事务
session.getTransaction().rollback();
}finally{
if(session != null){
if(session.isOpen()){
//关闭session
session.close();
}
}
}