详细解决方案
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306,该怎么处理
热度:10369 发布时间:2013-02-25 21:17:03
我想在jsp中链接上数据库直接可以执行创建数据库的语句,原来做的只是在链接到已经创建好的数据库,然后在数据库里面进行诸如增加删除或者是穿件表的操作。现在我想直接用jsp语句创建一个数据库,写了一个jsp,高手们帮帮忙,看看什么问题
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<%!
String password = null;
String username = null;
String DBDRIVER = "org.gjt.mm.mysql.Driver";
String DBURL = "jdbc:mysql://localhost:3306";
String DBUSER = username;
String DBPASSWORD = password;
Connection conn = null;
PreparedStatement pstmt = null;
String name = null;
%>
<%
username = request.getParameter("sqlname");
password = request.getParameter("sqlpass");
%>
<%
try
{
Class.forName(DBDRIVER);
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);
String sql = "create database" + username;
pstmt= conn.prepareStatement(sql);
pstmt.executeUpdate();
}
catch(Exception e){
out.println(e);
} finally{
if(pstmt!=null) pstmt.close();
if(conn!=null) conn.close();
}
%>
------解决方案--------------------------------------------------------
jar没放对位置
------解决方案--------------------------------------------------------
确认下你的MYSQL数据库版本,在找个合适的mysql-connection-java.jar,放在web-inf/lib中
比如 mysql5的数据库驱动包mysql-connection-java-5.1.13-bin.jar
------解决方案--------------------------------------------------------
我把楼主的程序做了三个修改:
1:
把 String DBURL = "jdbc:mysql://localhost:3306";
改为 String DBURL = "jdbc:mysql://localhost/mydata?";
2:把String sql = "create database" + username;
改为:String sql = "show tables";
程序运行,并没有错误。
我也是初学者,我的结论是这样的:
第一,楼主的 DBURL 错误。
第二,jsp 只能使用、修改、或者查询数据库。并不能创建数据库。
所以指定 DBURL 的时候,需要在最后加上 一个数据库的名字 (例如我这里用的是 mydata);如果把名字去掉,就会产生空指向异常……
------解决方案--------------------------------------------------------
第三个修改,楼主应该晓得吧……就是用户名和密码……
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
为何没有指明用的是那个库呢
------解决方案--------------------------------------------------------
sql的类库没加
相关解决方案
- java 乱码 汉字是 ? 如何转换成汉字
- java web 登录次数限制,该如何解决
- java 工商银行网银支付 B2B的 都亟需什么,需要注意什么
- Java Applet程序从JDK6升级到7时遇到的有关问题
- java web 视频相干
- mysql 简单化 or能否实现
- 请教一个关于链接后缀的有关问题(java web 应用)
- Class not found: com.mchange.v2.c3p0.ComboPooledDataSource,该怎么处理
- java 系统单点登录解决方案
- 请问registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister
- java.lang.NumberFormatException: For input string: "id"该如何处理
- java.lang.NoSuchMethodException: setId([Ljava.lang.String;)解决方法
- java 获取客户端IP解决办法
- JAVA 后台怎么获得前台页面FCKedit编辑器中的内容以及内容的样式
- java 正则化匹配有关问题
- Hibernate执行存储过程报了一个郁闷的错误(Column 'user2_0_0_' not found.)
- java web 受阻
- java.lang.IllegalStateException: No output folder,该怎么解决
- 小白Could not execute JDBC batch update解决办法
- java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.makeAccess,该如何解决
- java 乱码有关问题 急求大神
- java EE错误如何解决阿,都是过了,没有能解决的!
- java 工程打包有关问题 多谢各位大神!多谢
- JAVA WEB导航条,该怎么处理
- java.sql.SQLException: Access denied for user 'root'@'localhost' (using password,该如何处理
- java 中Node 有关问题
- 关于 java 引述传递和值传递,你的知否
- 吐了,java Timer 终止不了。
- 404,500跳转到登录页面,疏失:The Struts dispatcher cannot be found
- Java Web 学习中有关问题,请高手指教