JSP老是连接不上数据库。数据库是mysql server 5.1的,导入的jdbc包是5.1.16的,win7系统,以下是代码:
<%@ page language="java" import="java.util.*,application_function.*,connectdatabase.*,java.sql.*" pageEncoding="UTF-8"%>
<html>
<body>
<%
String opdbsql="insert into usergroup(username,userpassword,易做图,email,logontime)values('1330202333323','213','popopopo','600','2012.9.9')";
String querysql="select userName from usergroup where userName='1'";
operationdatabase opdb=new operationdatabase();
int i=1;
i = opdb.executeUpdate(opdbsql);
ResultSet rssql=opdb.executeQuery(querysql);
apply gtimeaa=new apply();
String timebb=gtimeaa.getTime("YYYY-MM-dd HH:mm:ss");
out.print("11111111..... "+opdbsql+" ......111111111111111..... "+i+"......."+querysql+"....."+timebb);
%>
</body>
</html>
可以正常运行,但是数据就是写不进数据库,输出的i值也是0。以下是用到的连接数据库的2个方法代码:
/***************************************************
*method name: executeQuery()
*功能:执行查询操作
*return value: ResultSet
****************************************************/
public ResultSet executeQuery(String sql)
{
try
{
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test600?useUnicode=true&characterEncoding=UTF-8",
"root", null);
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}catch(SQLException ex){
System.err.println(ex.getMessage());
}
return rs;
}
/***************************************************
*method name: executeUpdate()
*功能:执行更新操作
*return value: int
****************************************************/
public int executeUpdate(String sql){
int result=0;
try
{
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test600?useUnicode=true&characterEncoding=UTF-8",
"root", null);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
result=stmt.executeUpdate(sql);
}catch(SQLException ex)
{
result=0;
}
return result;
}
这问题真的很急,如果描述的不明白,可以追问。jdbc包是复制来的,win7环境变量没有Classpath。自己加了一个Classpath环境变量也不知道赋什么值。
追问:我知道了,原来是我数据库要密码,而之前老师没说过“root”后面那个是密码.... 不过还是你的“再运行看看后台日志报什么错
”提醒了我。谢谢
我知道了,原来是我的数据库要密码... 还是谢谢
答案:什么叫运行成功?
你的第二个方法的 catch也把错误打印出来才知道是不是出异常啊
catch(SQLException ex){
result=0;
}
改成
catch(SQLException ex){
System.out.println(ex.getMessage());
}
再运行看看后台日志报什么错
你的所有字段都是字符和日期类型吗 ?
其他:看看你的数据库字段是否有不允许空值的,而你却没有存入内容进去
还有就是id列,是否设置了自动递增?
上一个:extjs 怎么将一个按钮加入到面板中,新手求助, 最好有整个jsp页面的代码
下一个:jsp宾馆管理系统源代码 数据库最好是access的