一个关于JSP连接SQL SERVER的问题!

likecure 2003-09-03 06:18:32
SQL SERVER有登录用户名和密码,在JSP中我如何连接数据库呢?我做了一个JAVA BEAN来连接数据库,登录的用户名和密码应该写在BEAN里面吧?格式大概是什么样的?我把我的JAVA BEAN写在下面:
注:WebMail是放class的目录,webmail是数据库。用户名:sa,密码:abc。
请写一下调用“用户名、密码”写在BEAN的什么地方?
谢谢!
*********************************************************************
package WebMail;
import java.sql.*;
public class conn {
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:webmail";
Connection connect = null;
ResultSet rs = null;
public conn() {
try {
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e) {
System.err.println( e.getMessage());
}
}
public ResultSet executeQuery(String sql) {
rs = null;
try {
connect = DriverManager.getConnection(sConnStr);
Statement stmt = connect.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex) {
System.err.println(ex.getMessage());
}
return rs;
}
}
...全文
39 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
笑天狂客 2003-09-03
  • 打赏
  • 举报
回复
那么?与数据库的连接怎么样关闭?不管了么?
salx 2003-09-03
  • 打赏
  • 举报
回复
你要去微软网站上下载一个连接sql server的包,然后安装,三个jar文件放在lib目录下,编译就能通过了
zhizhi3 2003-09-03
  • 打赏
  • 举报
回复
package opendb;
import java.sql.*;

public class OpenDb
{
private Connection conn=null;
String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String sConnStr="jdbc:microsoft:sqlserver://202.16.23.30:1433;DatabaseName=YN2";
ResultSet rs=null;
String user="sa";
String password="abc";
int rowsAffected=0;
public OpenDb()
{
try
{
Class.forName(sDBDriver).newInstance();
}

catch (Exception e)
{
System.out.println(e.toString());
}

}
public ResultSet executeQuery(String sql)
{
try
{
conn=DriverManager.getConnection(sConnStr,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(sql);
}
catch (SQLException ex)
{
System.out.println(ex.toString());
}
return rs;
}


public int executeUpdate(String sql)
{
try
{
conn=DriverManager.getConnection(sConnStr,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rowsAffected=stmt.executeUpdate(sql);
}
catch (SQLException ex)
{
System.out.println(ex.toString());
}
return rowsAffected;
}
}
likecure 2003-09-03
  • 打赏
  • 举报
回复
好象不行哦,编译没通过.
lansheyuyan 2003-09-03
  • 打赏
  • 举报
回复
我用的是SQL2000数据库!
把BEAN发到resin \doc\web-in\classes 下面!
lansheyuyan 2003-09-03
  • 打赏
  • 举报
回复
给你一个经典的BEAN;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Test1 extends HttpServlet{
public void doPost(HttpServletRequest request,HttpServletResponse response){
PrintWriter out=null;
response.setContentType("text/html;charset=gb2312");
try{
out=response.getWriter();
}
catch(Exception e){
e.printStackTrace();
}
String user=request.getParameter("user1");
String password=request.getParameter("password");

try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433","acer军","31202");--是密码和
Statement sta=con.createStatement();
sta.execute("insert into biao1 values('"+user+"','"+password+"')");
return;
}
catch(Exception e){
e.printStackTrace();
}
}

}

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧