当前位置:  技术问答>java相关

请帮我看一个jdbc bean的代码

    来源: 互联网  发布时间:2015-09-01

    本文导语:  import java.sql.*; public class jdbcBean{   private String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";   private String connStr="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=JSPDB";   private Connection conn=null;   private Statement stmt=nu...

import java.sql.*;

public class jdbcBean{
  private String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
  private String connStr="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=JSPDB";
  private Connection conn=null;
  private Statement stmt=null;
  private String username=null;
  private String password=null;
  private ResultSet rs=null;

  private void init() throws SQLException{
   try{
Class.forName(sDBDriver);
conn=DriverManager.getConnection(connStr,username,password);
stmt=conn.createStatement();
   }
   catch(ClassNotFoundException e){
   System.err.println("There is not JDBC driver!");
   }
  }

  public void connect(String username,String password) throws SQLException{
   this.username=username;
   this.password=password;
   init();
  }

  public ResultSet executeQuery(String sqlStatement){
   rs=null;
   try{
   rs=stmt.executeQuery(sqlStatement);
   }
   catch(SQLException ex){
   System.err.println("SQLRun:"+ex.getMessage());
   }
   return rs;
  }

  public void executeUpdate(String sqlStatement){
   try{
   stmt.executeUpdate(sqlStatement);
   }
        catch(SQLException ex){
         System.err.println("SQLRun:"+ex.getMessage());
        }
  }

  public void close(){
   try{
         if(rs!=null)
         rs.close();
         if(stmt!=null)
         stmt.close();
         if(conn!=null)
         conn.close();
   }
   catch(SQLException ex){
   }
  }
}

我的jsp页面里直接用jdbc连接没有问题,也就是driver没有问题。但是我在jsp里调用这个Bean就是不行,请帮忙看看上面的代码。
我的调用jsp:



|
我也是一个新手,不能帮你解决上面到底出了什么问题,我这里有一个,跟你用的驱动一样的,我写成bean是好用的,你参考参考了。
另外我觉得连接的信息写在jsp文件里面不是很好吧?觉得最好是封装在bean里面
package xmlBean;
import java.sql.*;
public class mssqlDB{
String sDBDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String sConnStr = "jdbc:microsoft:sqlserver://Q2A8U3:1433";
String sUsernameStr="pjresearch";
String sPassStr="1234";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;

public mssqlDB(){
try{
Class.forName(sDBDriver); //返回一个给出了完整名字的class对象
}
catch(java.lang.ClassNotFoundException e){
System.err.println("mssqlDB(): " + e.getMessage());
}
}

public void executeInsert(String sql){    //插入数据的方法
try{
conn = DriverManager.getConnection(sConnStr,sUsernameStr,sPassStr);
stmt = conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();
conn.close();
}
catch(SQLException ex){
System.err.println("mssqlDB.executeUpdate:"+ex.getMessage());
}
}

public ResultSet executeQuery(String sql){
try{
conn = DriverManager.getConnection(sConnStr,sUsernameStr,sPassStr);
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
    rs = stmt.executeQuery(sql);
}
catch(SQLException ex){
System.err.println("mssqlDB.executeQuery:"+ex.getMessage());
}
return rs;
}

public void executeUpdate(String sql){
    try {
    conn = DriverManager.getConnection(sConnStr,sUsernameStr,sPassStr); 
    stmt = conn.createStatement();
    stmt.executeUpdate(sql);
stmt.close();
    conn.close();
    } 
    catch(SQLException ex) { 
System.err.println("aq.executeQuery: " + ex.getMessage());
    }
}

public void executeDelete(String sql){
try{
conn = DriverManager.getConnection(sConnStr,sUsernameStr,sPassStr);
stmt = conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();
    conn.close();

catch(SQLException ex){
System.err.println("mssqlDB.executeDelete:"+ex.getMessage());
}
}

public void closeStmt(){
try{
stmt.close();
    }
    catch(SQLException e){
e.printStackTrace();
    }
}

public void closeConn(){
    try{
conn.close();
    }
    catch(SQLException e){
e.printStackTrace();
    }
}
}

|
Add a line in the bean:

package jdbctest; // add here

import java.sql.*;

public class jdbcBean{
  private String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
.......

JSP page:




And you also should know where to put the bean file.

|
你应该确定你的bean的位置方的没有问题。
对了bean还的编译
web-infclassesjdbcBean.class

|
同意楼上的,把bean放在包里,在bean里写package jdbctest;
然后在classes目录里新建一个jdbctest目录,把编译后的bean放在里面。
jsp页面引用的时候写

    
 
 

您可能感兴趣的文章:

  • JDBC驱动程序源代码哪儿有???(100分)
  • 如何取得DB2中最新加入记录的ID!纯JDBC代码,不需要EJB实现。
  • 这个jdbc代码错在哪里?
  • 请教jsp通过jdbc-odbc访问sqlserver数据库的代码!
  • jdbc调用mysql存储过程实现代码
  • 请赐教jdbc,jdo绑数据库的方法(需要完整代码)
  • 怎样用文JDBC for sqlserver访问SQLSERVER 数据库请大侠给出一个完整的程序代码
  • 一定得帮我看看sql server2000通过sql server2000jdbc driver的代码
  • 在JAVA应用程序中,用JDBC连接数据库,try{}catch{}的代码应方在main中呢?还是其他地方
  • 一个jdbc 测试程序代码
  • JDBC示例代码
  • 大虾微电请进!!我已经按照要求将mssql的jdbc配好,并写了代码测试,但有问题不知如何解决!!?
  • Java使用JDBC连接Oracle_MSSQL实例代码
  • 请教大虾一个jdbc的问题:祥情看代码,100分相送。。。。。。。。
  • 我的jdbc Bean还是不能正常使用!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 高性能JDBC驱动 DataDirect JDBC Drivers
  • mysql jdbc连接mysql数据库步骤及常见参数详解
  • 关于JDBC-ODBC和JDBC的区别
  • JDBC驱动代理 HA-JDBC
  • 访问MS SQL能不能直接用JDBC,如果能相应的JDBC Driver从哪里得到?
  • easy question:jdbc与jdk需要分别安装吗。如何设置jdbc的classpath
  • JDBC 工具包 Midao JDBC
  • 请问JDBC和JDBC-ODBC有什么区别?是不是连接的时候也有所不同。
  • JDBC 驱动程序 Drizzle-JDBC
  • JDBC执行日志 JDBC Logger
  • OLAP数据源的JDBC驱动 Jdbc4Olap
  • 讨论:纯java的JDBC与JDBC-ODBC桥的比较?那种效率高、快?(面向服务端)
  • jdbc1.2 jdbc2.0里面的类是干什么用的?
  • 请问连接本机数据库的JDBC,和连接远程的JDBC有没有区别?
  • jdbc连接数据库,能否有jdbc中的方法进行安全设置:
  • 百万火急:一个 jsp的jdbc的问题,用的是jdbc,odbc桥。
  • 问一个简单的问题,我装了oracle 8.05,我并没有发有发现JDBC这个目录,是不是我要下载jdbc for oracle。
  • jdbc 连接sybase11.9时出错,错误提示:JZ0D5: 装载协议 com.sybase.jdbc2.tds.tds 时出错
  • java开发数据库,一般是用JDBC-ODBC桥,还是JDBC驱动程序连接数据库呢?
  • 请问有没有mdb的jdbc驱动?我不想用jdbc-odbc了.


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3