当前位置: 技术问答>java相关
在jsp中jdbc-odbc桥是不是不能用啊?
来源: 互联网 发布时间:2015-01-17
本文导语: 在application中正常。 在jsp中就出错:(放在class中和jsp中都一样) java.sql.SQLException: [Microsoft][ODBC ???????ò ???í?÷] ?????????????????????????¨???????????ò at java.lang.Throwable.(Compiled Code) at java.sql.SQLException.(Compiled Code) at su...
在application中正常。
在jsp中就出错:(放在class中和jsp中都一样)
java.sql.SQLException: [Microsoft][ODBC ???????ò ???í?÷] ?????????????????????????¨???????????ò at java.lang.Throwable.(Compiled Code) at java.sql.SQLException.(Compiled Code) at sun.jdbc.odbc.JdbcOdbc.createSQLException(Compiled Code) at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:3822) at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:1037) at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:153) at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:173) at
.
.
.
我必须用odbc来连domino,因为没有jdbc的驱动。:(
在jsp中就出错:(放在class中和jsp中都一样)
java.sql.SQLException: [Microsoft][ODBC ???????ò ???í?÷] ?????????????????????????¨???????????ò at java.lang.Throwable.(Compiled Code) at java.sql.SQLException.(Compiled Code) at sun.jdbc.odbc.JdbcOdbc.createSQLException(Compiled Code) at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:3822) at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:1037) at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:153) at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:173) at
.
.
.
我必须用odbc来连domino,因为没有jdbc的驱动。:(
|
在jsp中jdbc-odbc桥可以用,是你程序有问题,自己检查一下
|
用是可以用,中文会有问题,无法转换,用driver好,效率也高.
|
在JSP中同样可以使用。
你最好把你的数据库连接代码写出来。我才能。。。
你最好把你的数据库连接代码写出来。我才能。。。
|
jdbc-odbc支持中文的,我试过的,没问题
|
//只要在Jsp中使用时,
//声明其scope="application",则程序就会使用已经存在的连接
package p;
import java.sql.*;
public class oracle
{
String sdbdriver="sun.jdbc.odbc.JdbcOdbcDriver";
String sconnstr="jdbc:odbc:ljgoracle";
public Connection conn=null;
public Statement stmt=null;
//程序初始化
public oracle()
{
try { Class.forName(sdbdriver); }
catch(java.lang.ClassNotFoundException e)
{ System.err.println("PersonInfo(): " + e.getMessage()); }
}
//执行查询
public ResultSet executeQuery(String sql)
{
ResultSet rs=null;
try
{ if(conn==null)
{ conn=DriverManager.getConnection(sconnstr,"fxms","fxms");
stmt = conn.createStatement();
}
rs=stmt.executeQuery(sql);
}
catch(SQLException ex)
{System.err.println("aq.executeQuery: " + ex.getMessage());}
return rs;
}
//执行更新
public int executeUpdate(String sql)
{
int r=0;
try
{ if(conn==null)
{ conn=DriverManager.getConnection(sconnstr,"fxms","fxms");
stmt = conn.createStatement();
}
r=stmt.executeUpdate(sql);
}
catch(SQLException ex)
{System.err.println("aq.executeUpdate: " + ex.getMessage());}
return r;
}
}
//声明其scope="application",则程序就会使用已经存在的连接
package p;
import java.sql.*;
public class oracle
{
String sdbdriver="sun.jdbc.odbc.JdbcOdbcDriver";
String sconnstr="jdbc:odbc:ljgoracle";
public Connection conn=null;
public Statement stmt=null;
//程序初始化
public oracle()
{
try { Class.forName(sdbdriver); }
catch(java.lang.ClassNotFoundException e)
{ System.err.println("PersonInfo(): " + e.getMessage()); }
}
//执行查询
public ResultSet executeQuery(String sql)
{
ResultSet rs=null;
try
{ if(conn==null)
{ conn=DriverManager.getConnection(sconnstr,"fxms","fxms");
stmt = conn.createStatement();
}
rs=stmt.executeQuery(sql);
}
catch(SQLException ex)
{System.err.println("aq.executeQuery: " + ex.getMessage());}
return rs;
}
//执行更新
public int executeUpdate(String sql)
{
int r=0;
try
{ if(conn==null)
{ conn=DriverManager.getConnection(sconnstr,"fxms","fxms");
stmt = conn.createStatement();
}
r=stmt.executeUpdate(sql);
}
catch(SQLException ex)
{System.err.println("aq.executeUpdate: " + ex.getMessage());}
return r;
}
}