站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题javabean导入类库问题?

javabean导入类库问题?

摘要: javabean导入类库问题?


我写了一个JavaBean用来连接数据库,需要导入JDBC的驱动,如下:

package myJava;
import com.microsoft.jdbc.sqlserver.SQLServerDriver;
import java.sql.*;

public class UserRegist {
private jspdev.UserInfo userInfo;
private Connection con;

//获得数据库连接
public UserRegist()
{
String CLASSFORNAME="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String SERVANDDB = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBase=jspdev";
String USER = "bn";
String PWD = "bn";

try
{
Class.forName(CLASSFORNAME);
con = DriverManager.getConnection(SERVANDDB,USER,PWD);
}
catch(Exception e)
{
e.printStackTrace();
}
}

//设置待注册的用户信息
public void setUserInfo(UserInfo userInfo)
{
this.userInfo = userInfo;
}

//进行注册
public void Regist()throws Exception
{
String reg = "insert into user_Info values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

try
{
PreparedStatement pstmt = con.prepareStatement(reg);

pstmt.setString(1,userInfo.getUserid());
pstmt.setString(2,userInfo.getName());
pstmt.setString(3,userInfo.getPhone());
pstmt.setString(4,userInfo.getStreet());
pstmt.setString(5,userInfo.getState());
pstmt.setString(7,userInfo.getCity());
pstmt.setString(6,userInfo.getZipCode());
pstmt.setString(8,userInfo.getEmail());
pstmt.setString(9,userInfo.getCardNumber());
pstmt.setInt(10,userInfo.getCardType());
pstmt.setInt(11,0);
pstmt.setDate(12,new java.sql.Date(new java.util.Date().getTime()));
pstmt.setInt(13,1);
pstmt.setInt(14,0);
pstmt.setString(15,userInfo.getFanvcategory());
pstmt.setString(16,userInfo.getPassword());

pstmt.executeUpdate();
}
catch(Exception e)
{
e.printStackTrace();
throw e;
}
}
}
MAKE时提示找不到com.microsoft.jdbc.sqlserver.SQLServerDriver包,我是不是还要添加什么类库文件?该怎么搞呢?

另外像上面的插入数据部分的代码,还有别得好办法吗?看起来麻烦,尤其是insert into user_Info values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)这句。如何调用存储过程呢?那样可能省事些。


没人顶,自己UP!


首先你要安装jdbcodbc驱动程序,然后在它的安装目录下(默认C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC/)把3个jar包(msbase.jar;mssqlserver.jar;msutil.jar)拷贝到D:/apache-tomcat-5.5.17/common/lib的目录下,这样你才能import这些包啊!。楼主的代码是在:JSP应用开发详解,电子工业出版(飞思)。楼主可以去看看这本书,很有价值的。


存储过程那本书上也介绍的很详细。呵呵。另外,存储过程是CallableStatement。也是要跟上边的例子一样设置输入参数的。。不像你说能省事的。


谢谢raoduan(伤心男孩) ,
不过后来我将import com.microsoft.jdbc.sqlserver.SQLServerDriver;去掉也能正常连接数据库,
但我已经将JDBC驱动拷贝到Tomcat指定的目录下,是不是跟这有关?或者只要JDBC驱动配好了不写这段代码也行?

另外一个问题:
我做了一个用户信息注册页面,为什么插入到数据库的字符变成了乱码?
做浏览器中输入信息时是中文的,我的jsp页面添加了<%@ page Content="text/html; charset=gb2312"%>,我发现在调试时传到java类中的属性值已经时乱码了?这个怎么解决?


↑返回目录
前一篇: [求助]超级难的问题 网络点击统计
后一篇: 大家有没有用JasperReport+iReport制作过图形报表?我用iReport画饼状图形的时候编译可以通过,执行出错,报什么Script错