不建立数据源,jsp能否连接数据库?(50分)

  • 主题发起人 主题发起人 proton
  • 开始时间 开始时间
P

proton

Unregistered / Unconfirmed
GUEST, unregistred user!
Asp可以,jsp不会输于asp吧
 
可以的,不一定要用jdbc-odbc桥
 
请试给出代码示例!Thanks!
 
JAVA是走JDBC的,和什么ODBC数据源没任何关系。
你用什么写JSP? 那些配套工具里应该有例子的。
我可懒得敲了。[:)]
 
try {
Class.forName(oracle.jdbc.driver.OracleDriver).newInstance();
con = DriverManager.getConnection(jdbc:oracle:thin:@YouDbhost:1521:YouDatabase,
YouDbUser, YouDbPasswd);
result = true ;
} catch (ClassNotFoundException cnfe) {
System.out.println("Not Found Oracle Driver");
method.error("Not Found Oracle Driver") ;
} catch (Exception e) {
System.out.println("connect Oracle has error");
method.error("connect Oracle has error") ;
}
PreparedStatement pstmt=null;
ResultSet rs = null;
String sqlreturn;
String sQuery ="select YouStrField from testtable";
pstmt = con.prepareStatement(sQuery) ;
rs = pstmt.executeQuery() ;
if (rs.next()){
sqlreturn=rs.getString(1)
}
pstmt.close() ;
上面这个例子主要是针对ORACLE的
你可以参考一下
 
怎样写连接SQLserver的程序
 
当然可以,连接方法和下面的一样,只是将ORACLE修改为MSSQL、MYSQLSVR根据你具体访问数据库而定。 
Class.forName(oracle.jdbc.driver.OracleDriver).newInstance();
con = DriverManager.getConnection(jdbc:oracle:thin:@YouDbhost:1521:YouDatabase,
YouDbUser, YouDbPasswd);
 
可以通过JDBC,就是上面大侠提到的,但是它作用的oracle提供的接口(class111.zip或class12.zip),你必须注册它,也可以使用jdbc-odbc桥,可以不用oracle的东东
 
String userName = JUserNameTxt.getText();
String password = JPasswordField.getText();
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try
{
//装载JDBC-ODBC驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

//设置数据库连接字符串
String strCon = "jdbc:odbc:toy";

//连接数据库
con = java.sql.DriverManager.getConnection(strCon,"","");

//准备SQL语句
String strSQL = "select username, password from users where username = '" + userName + "'";
stmt = con.createStatement();
rs = stmt.executeQuery(strSQL);
rs.next();
String newPassword = rs.getString("password");
 
如果你是用JDBC就不需要数据源
 
关注!!!!!!!!
 
to 吴剑明,
>>你用什么写JSP? 那些配套工具里应该有例子的。
我用Editplus,什么提示都没有。
你们用什么工具,我很想知道。
 
如果新手推荐使用jb
听说真正得高手用notepad+cmd窗口,呵呵
 
建立数据源,是ODBC
用JSP开发,用ODBC连接数据库的不知道有没人用
 
数据源: 通常指的是ODBC数据源;而如果单独用jdbc不需要。
我写的连接mysql数据库的例子:
/*
function: javaBean for database connection
author: robornet (robornet@yahoo.com.cn)
date: 2002-03-22
*/
package robornet;
import java.sql.*;
public class conn{
String sDBDriver="org.gjt.mm.mysql.Driver";
String sConnStr="jdbc:mysql://localhost:3306/sitedb?user=robornet&password=robornet&useUnicode=true&characterEncoding=gb2312";
Connection conns=null;
ResultSet rs=null;
private String sql=new String("");;

public conn(){
try{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e){
System.err.println("conn():"+e.getMessage());
}
}

public String getsql(){
return sql;
}

public void setsql(String robor){
sql=robor;
}

public ResultSet executeQuery(){
rs=null;
try{
conns=DriverManager.getConnection(sConnStr);
Statement stmt=conns.createStatement();
rs=stmt.executeQuery(sql);
}
catch (SQLException ex){
System.err.println("aq.executeQuery:"+ex.getMessage());
}
return rs;
}
}
说明:在jsp中调用上面javabean的executeQuery(sql语句.....)即可!典型三层结构!
===========欢迎联系:robornet@yahoo.com.cn
 
多人接受答案了。
 
后退
顶部