当前位置:编程学习 > JSP >>

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的

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,