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();
}
}
}
帮我加注释,那种讲解性的,我对这段代码理解太过表面,也不知道自己的理解对不对 展开
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();
}
}
}
帮我加注释,那种讲解性的,我对这段代码理解太过表面,也不知道自己的理解对不对 展开
3个回答
展开全部
你也敢管这个叫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怎么用,否则解答的太琐碎难免让人理解不了
//驱动类的名字,不知道干什么的?就是寻找驱动的依据
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怎么用,否则解答的太琐碎难免让人理解不了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
}
}
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();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
连接的代码网上多得很,主要是你的连接数据库的驱动放对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询