为什么我的jsp里连接数据库都是红色的错误

来源:百度知道 编辑:UC知道 时间:2024/09/24 21:28:01
包导完了。
<%

class JdbcConnection {
private static Connection con = null;
private static Statement stmt = null;
private static ResultSet rs = null;

JdbcConnection() {
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (ClassNotFoundException e) {
System.out.println("加载驱动失败:" + e.getMessage());
}
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=guanggao";
String user = "sa";
String password = "sa";
try {
con = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}

public static ResultSet selectData(String statement) throws SQLException {
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery

为什么要写JSP里?

写Dao里不好么?

1、首先如果是红的,那么能用吗?
2、你贴出来的代码是全部的吗?也就是你贴出来的是不是完整的一个jsp
如果不是那么在开始的地方,加没加
<%@ page contentType="text/html; charset=gbk" language="java" import="java.sql.*" errorPage="" %>

问题补充回答:
红色并不一定代表不能使用
你可以把全部代码剪切,然后再粘贴试一试,或者关闭开发工具再打开试一试

1.com.microsoft.jdbc.sqlserver.SQLServerDriver这个驱动加载进来了吗?
2.加载进来的话导包了吗?
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;

最好把连接数据库的代码写在单独的一个类中封装起来,调用的时候方便,写在jsp中,麻烦还不好调试。

改掉这个习惯吧,别在JSP里面写,虽然JSP实质是一个Servlet。以后的项目中也绝对不可能让你把连接数据库的方法或者一些业务处理逻辑写在JSP里面。 如果真想练技术,就写在Servlet里面或者是struts的action里面,或者写DAO