太奇怪了,来看看吧!在线等......
我在jsp文件中想调自己写的类:
<%@ page language= "java " import= "yfsale.getTime,yfsale.Sqlconn "%>
yfsale是我的包名
getTime是一个获取时间的类
Sqlconn是一个连接sql数据库的类(我用的是jdbc纯驱动)
为什么在jsp中可以生成getTime类的对想,而不能生成Sqlconn类的对想,有知道的帮我解决一下吗?
在线等,急急急...........
------解决方案--------------------public Sqlconn(String str)
------解决方案--------------------呵呵,犯了一个严重的问题,不是直接使用类,而是先调用类,再使用类中的方法
你这个改成这样试试
package yfsale;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
public class Sqlconn {
private Connection con=null;
private Statement st=null;
public Sqlconn(String str) throws Exception
{
try {
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");//连接数据库方式:jdbc
String strDriver = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName= "+str;
if(con!=null)
con.close();
con=DriverManager.getConnection(strDriver, "sa ", " ");
} catch (Exception ex) {
System.out.println(ex.toString());
}
}
public void getSt() throws Exception {
if(st!=null)
st.close();
st=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
}
public ResultSet getRs(String str) throws Exception {//用于查询操作
getSt();
ResultSet rs;
rs=st.executeQuery(str);
return rs;
}
public int getUpdate(String str) throws Exception {//用于更新操作
getSt();
int i = st.executeUpdate(str);
return i;
}
}
再调用的时候这样写
Sqlconn conn=new Sqlconn();//conn为调用类
Sqlconn conn1=conn.Sqlconn( "数据库名 ");//conn1为调用类中的方法
你试试行不行