本文目录一览:
java 连接mysql问题
java 连接mysql:
建立一个java文件,输入如下代码:
import java.sql.*;
import com.mysql.jdbc.*;
public class Database
{
public static void main(String[] args) throws Exception,SQLException
{
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jspstudy?user=rootpassword=500158");
java.sql.Statement sql=conn.createStatement();
java.sql.ResultSet rs=sql.executeQuery("select * from addressbook");
while(rs.next())
{
System.out.println(rs.getString(3));
}
}
}
关于java连接mysql的问题
你getConnection()本来就是返回一个conn,但是你却在最后关了,怎么不错。
finally
try{if(conn!=null) {
conn.close();
}}
catch(Exception e){}
}
就是不管前面怎么弄,finally里面的始终要执行,而且先于return执行。也就是说,你返会的conn已经关了,你debug进去,看下不就知道了。
而且一般不是用的你这个驱动 String driverClass="org.gjt.mm.mysql.Driver";
是这个com.mysql.jdbc.Driver
尽管org.gjt.mm.mysql.Driver是com.mysql.jdbc.Driver的子类,好像是比较老的jdbc技术了
package org.gjt.mm.mysql;
import java.sql.SQLException;
/**
* Here for backwards compatibility with MM.MySQL
*
* @author Mark Matthews
*/
public class Driver extends com.mysql.jdbc.Driver {
// ~ Constructors
// -----------------------------------------------------------
/**
* Creates a new instance of Driver
*
* @throws SQLException
* if a database error occurs.
*/
public Driver() throws SQLException {
super();
}
}
java连接mysql数据库一直出错?
确认JDK的版本是否兼容MYSQL,有一些高版本的JDK对MYSQL还是有存在兼容问题的,所以你可以换一下低版本的JDK看看,同时要看看JDK有没有启动起来
MYSQL数据库版本也不要装太高,MYSQL的版本太高做了安全认证很严格.同时看看MYSQL有没有启动起来