读书人

jdbc连接mysql数据库遇到的奇怪有关问

发布时间: 2012-02-04 15:43:09 作者: rapoo

jdbc连接mysql数据库遇到的奇怪问题,急急急!!!
<%@ page contentType= "text/html ";charset= "gb2312 "%>
<%@ page language= "java " %>
<%@ page import= "java.sql.* "%>
<html>
<body>
<%
final String dbdriver= "com.mysql.jdbc.Driver ";
final String dburl= "jdbc:mysql://localhost/test ";
final String dbuser= "root ";
final String dbpassword= "cmd ";

Connection conn = null;

%>

<%
try
{
Class.forName(dbdriver);
conn=DriverManager.getconnction(dburl,dbuser,dbpassword);

Statement stml=conn.createStatement();
String sql= "CREATE TABLE person(name varchar(32)) ";
//String sql= "insert into hj(name) values ( "hj ") ";
stml.executeUpdate(sql);

stml.close();

}
catch(Exception e)
{
out.println(e);
}
%>
</body>
</html>
我的jsp转换成servlet时,导入包的那条语句怎么没有写入servlet阿?
结果是在浏览器中输入地址后,没有什么异常,但是就是不能在数据库中创建表,请问这是怎么回事??
驱动程序已经导入,另外难道与我的系统vista有关,别的都好,就更新数据库不行啊啊,


[解决办法]
好像没有写端口号,.final String dburl= "jdbc:mysql://localhost/test ";
我记得MS SQL是1433,MYSQL 也应该有的

[解决办法]
3306
[解决办法]
final String dburl= "jdbc:mysql://localhost/test ";
是少了端口号:3306
final String dburl= "jdbc:mysql://localhost:3306/test ";

不行你就测试一下有没有连接成功? 如果没什么异常,检查你的SQL语句

Statement stml=conn.createStatement();
String sql= "CREATE TABLE person(name varchar(32)) ";

//String sql= "insert into /*应该是*/person(name) values ( "hj ") ";
stml.executeUpdate(sql);

读书人网 >Java Web开发

热点推荐