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);