com.mysql.jdbc.NonRegisteringDriver.connect
解决方案 »
- 跪求java快排代码,要带注释的
- 求助!如何上传数亿张图片
- 求帮助
- 怎样进行spring发邮件时的服务器认证?
- spring对hibernate session的管理方式?
- 在将sybase中的记录生成xml文件时,ISO8859-1与gb2312编码转换成为效率的瓶颈,如何解决?
- 怎么监视TOMCAT的运行情况跟数据库连接状态
- pet store 安装不上,请各位指点。
- 各位的公司都用什么工具开发Struts或WebWork应用??
- Struts中怎样在一个jsp页面中传递一个对象给formBean啊?
- 请问,有没有方法能够取到数据库不同数据类型的值,然后赋给一个字符串.
- 送分!!请教Struts高手!!!!!!!!
我还是不大明白
是我没有注册驱动程序吗?
但是我也有注册,以下是我的程序:
Connection con;
Class.forName("com.mysql.jdbc.Driver");
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
String dbUrl = "jdbc:mysql://localhost:3306/BookDB?useUnicode=true&characterEncoding=GB2312";
String dbUser="dbuser";
String dbPwd="1234";
con = java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);
Class.forName("com.mysql.jdbc.Driver");
//DriverManager.registerDriver(new com.mysql.jdbc.Driver());这句可以不用
String dbUrl = "jdbc:mysql://localhost:3306/BookDB?useUnicode=true&characterEncoding=GB2312";
String dbUser="dbuser";
String dbPwd="1234";
con = java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);这样应该没错了,看看你的数据库和数据库驱动配置的对不对,如果都对了就肯定没有问题了!
对了还有就是你的驱动名字和url对不对呵呵! 好好看看!
数据库和数据库驱动配置都配置好了,都已经检查很多遍了to viano
按照你的方法试过了,还是报同样的错误晕了,我的老师和学长都没遇到过这样的问题
好象不是你程序的错误
还是不行
真晕~~~~~
各位分析一下还可能是哪方面的问题呢?
錯誤應該在這裡,try
dbUrl = "jdbc:mysql://localhost:3306/BookDB"/
我曾經遇到過類似錯誤!
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
是一样的
不用写2个
只要写一个就可以了
不如先把这个?useUnicode=true&characterEncoding=GB2312";去掉看看
好像"?"有问题,你是?,中文的
import java.sql.*;
public class DBTest {
public static void main(String[] args) {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/upload?useUnicode=true&characterEncoding=Big5";
String user = "caterpillar";
String password = "123456";
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, user, password);
File file = new File("./logo_phpbb.jpg");
int length = (int) file.length();
InputStream fin = new FileInputStream(file);
PreparedStatement pstmt = conn.prepareStatement(
"INSERT INTO files VALUES(?, ?)");
pstmt.setString(1, "Logo");
pstmt.setBinaryStream (2, fin, length);
pstmt.executeUpdate();
pstmt.clearParameters();
pstmt.close();
fin.close();
Statement stmt = conn.createStatement();
ResultSet result = stmt.executeQuery("SELECT * FROM files");
result.next();
String description = result.getString(1);
Blob blob = result.getBlob(2);
System.out.println("描述:" + description);
FileOutputStream fout = new FileOutputStream("./logo_phpbb_2.jpg");
fout.write(blob.getBytes(1, (int)blob.length()));
fout.flush();
fout.close();
stmt.close();
conn.close();
}
catch(ClassNotFoundException e) {
System.out.println("找不到驱动");
e.printStackTrace();
}
catch(SQLException e) {
e.printStackTrace();
}
catch(IOException e) {
e.printStackTrace();
}
}
}
</pre>
不大懂你的意思啊
能不能说得详细一点呢?
谢谢