jsp连接数据库代码

packageexam;importjava.sql.*;publicclassexam{StringstrDBDriver="sun.jdbc.odbc.JdbcOdb... package exam;
import java.sql.*;
public class exam
{ String strDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
String strDBUrl="jdbc:odbc:exam";
private Connection conn=null;
private Statement stmt=null;
ResultSet rs=null;
public exam()
{try
{ Class.forName(strDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{System.err.println("exam():"+e.getMessage());
}
}
public ResultSet executeQuery(String sql)
{ rs=null;
try
{ conn=DriverManager.getConnection(strDBUrl,"sa","");
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLException ex)
{ System.err.println("aq.executeQuery:"+ex.getMessage());
}
return rs;
}
public void executeUpdate(String sql)
{ stmt=null;
rs=null;
try
{ conn=DriverManager.getConnection(strDBUrl,"sa","");
stmt=conn.createStatement();
stmt.executeQuery(sql);
stmt.close();
conn.close();
}
catch(SQLException ex)
{ System.err.println("aq.executeQuery:"+ex.getMessage());
}
}
public void closeStmt()
{ try
{ stmt.close();
}
catch(SQLException e)
{ e.printStackTrace();
}
}
public void closeConn()
{ try
{ conn.close();
}
catch(SQLException e)
{ e.printStackTrace();
}
}
}
帮我加注释,那种讲解性的,我对这段代码理解太过表面,也不知道自己的理解对不对
展开
 我来答
百度网友c29bfb6f2
2008-06-16 · TA获得超过7521个赞
知道大有可为答主
回答量:6020
采纳率:0%
帮助的人:0
展开全部
你也敢管这个叫jsp?
//驱动类的名字,不知道干什么的?就是寻找驱动的依据
String strDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
//数据库地址exam应该是所谓服务名,因为你驱动类用的是sun所有不知道你是用的什么库
String strDBUrl="jdbc:odbc:exam";
//得到连接,后面还得用DriverManager.ceratConnction()来完成实例化有三个参数,地址,用户名,密码
private Connection conn=null;
//得到状态,用来操作sql用的,要用Connection的实例也就是conn来创建他的实例conn.cerateStatemnt()
private Statement stmt=null;
//结果集,查询的话肯定会有结果返回的,这个就是结果的集合了
ResultSet rs=null;

后面都是try catch了,不过看这个写的很不规范,关闭连接应该放在finally里面
别的就真没什么好说了,如果try catch finnaly不知道怎么用那就不是数据库连接不懂是java语法不明白,建议你另开一题问问try catch怎么用,否则解答的太琐碎难免让人理解不了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7c3b00b06
2008-06-16 · 超过15用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:46.9万
展开全部
package exam;
import java.sql.*;
public class exam
{
//参数设置
String strDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
String strDBUrl="jdbc:odbc:exam";
private Connection conn=null;
private Statement stmt=null;
ResultSet rs=null;

//构造函数
public exam()
{try
{ Class.forName(strDBDriver); //用到参数strDBDriver
}
catch(java.lang.ClassNotFoundException e)
{System.err.println("exam():"+e.getMessage());
}
}

//查询数据库方法
public ResultSet executeQuery(String sql)
{ rs=null;
try
{
//得到一个连接conn对象
conn=DriverManager.getConnection(strDBUrl,"sa","");
//通过连接对象得到Statement对象
stmt=conn.createStatement();
//通过executeQuery方法得到检索结果的集合
rs=stmt.executeQuery(sql);
}
catch(SQLException ex)
{ System.err.println("aq.executeQuery:"+ex.getMessage());
}
return rs;
}
//操作数据库的方法
public void executeUpdate(String sql)
{ stmt=null;
rs=null;
try
{
//通过连接对象得到Statement对象
conn=DriverManager.getConnection(strDBUrl,"sa","");
//通过executeQuery方法得到检索结果的集合
stmt=conn.createStatement();
//通过executeQuery()操作数据库
stmt.executeQuery(sql);
stmt.close();
conn.close();
}
catch(SQLException ex)
{ System.err.println("aq.executeQuery:"+ex.getMessage());
}
}
//关闭Statement对象的方法
public void closeStmt()
{ try
{ stmt.close();
}
catch(SQLException e)
{ e.printStackTrace();
}
}
//关闭Connection对象的方法
public void closeConn()
{ try
{ conn.close();
}
catch(SQLException e)
{ e.printStackTrace();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hesterxch
2008-06-16 · TA获得超过3372个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:0
展开全部
连接的代码网上多得很,主要是你的连接数据库的驱动放对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式