jdbc连接mysql数据库失败的原因

jdbc连接mysql数据库失败的原因,第1张

package comextranautsshixun2mdbtools;

import javaioIOException;

import javasqlConnection;

import javasqlDriverManager;

import javasqlPreparedStatement;

import javasqlResultSet;

import javasqlSQLException;

import javautilProperties;

public class DBUtils {

private static Properties p = new Properties();

private static DBUtils d = new DBUtils();

static{

try {

pload(dgetClass()getResourceAsStream("initproperties"));

} catch (IOException e) {

Systemoutprintln("配置文件不存在" + egetMessage());

}

}

public static Connection getConnection() {

Connection con = null;

// 加载配置文件

// 提取配置文件中的项

// 读取配置文件中的数据库连接项

String ip = pgetProperty("ip")trim();

String dbtype = pgetProperty("dbtype")trim();

String dbname = pgetProperty("dbname")trim();

String port = pgetProperty("port")trim();

String username = pgetProperty("username")trim();

String password = pgetProperty("password")trim();

// 判断链接数据库的种类

if (dbtypeequalsIgnoreCase("mysql")) {

// 创建链接

try {

ClassforName("orggjtmmmysqlDriver");

} catch (ClassNotFoundException e) {

Systemoutprintln("mysql驱动未找到" + egetMessage());

}

StringBuffer s = new StringBuffer();

sappend("jdbc:mysql://");

sappend(ip);

sappend(":");

sappend(port);

sappend("/");

sappend(dbname);

sappend("user=");

sappend(username);

sappend("&password=");

sappend(password);

sappend("&useUnicode=true&characterEncoding=gb2312");

// myDB为数据库名

try {

con= DriverManagergetConnection(stoString());

} catch (SQLException e) {

Systemoutprintln("数据库连接项不正确" + egetMessage());

}

}

if (dbtypeequalsIgnoreCase("sqlserver")) {

// 创建链接

try {

ClassforName("commicrosoftjdbcsqlserverSQLServerDriver");

} catch (ClassNotFoundException e) {

Systemoutprintln("sqlserver驱动未找到" + egetMessage());

}

StringBuffer s = new StringBuffer();

sappend("jdbc:microsoft:sqlserver://");

sappend(ip);

sappend(":");

sappend(port);

sappend(";DatabaseName=");

sappend(dbname);

// mydb为数据库

try {

con= DriverManagergetConnection(stoString(),username,password);

} catch (SQLException e) {

Systemoutprintln("数据库连接项不正确" + egetMessage());

}

}

// if (dbtypeequals("oracle")) {

//// 创建链接

// try {

// ClassforName("oraclejdbcdriverOracleDriver");

// } catch (ClassNotFoundException e) {

// Systemoutprintln("oracle数据库驱动未找到" + egetMessage());

// }

// String url="jdbc:oracle:thin:@"+ip+":"+port+":"+dbname;

//// orcl为数据库的SID

// try {

// con= DriverManagergetConnection(url,username,password);

// } catch (SQLException e) {

// Systemoutprintln("数据库连接项不正确" + egetMessage());

// }

// }

return con;

}

public static void close(Connection con,PreparedStatement pstam , ResultSet rs){

if(con != null){

try {

conclose();

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

if(pstam != null){

try {

pstamclose();

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

if(rs != null){

try {

rsclose();

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

}

}

没顾上看你的 这是我以前用过的

这个应该是SQLServer配置的问题,我原来也遇到过

像图中这样改一下 然后再控制面板-管理工具-服务中重启下SQLserver服务,就好了

希望你能改好吧~

有问题可以再问问!

druidproperties

url=jdbc:mysql://localhost:3306/mms

username=root

password=root

driverClassName=commysqljdbcDriver

JDBCUtilsjava

public class JDBCUtils {

/

使用Druid数据库连接池技术

/

private static DataSource source;

static {

try {

Properties pros = new Properties();

InputStream is = ClassLoadergetSystemClassLoader()getResourceAsStream("druidproperties");

prosload(is);

source = DruidDataSourceFactorycreateDataSource(pros);

} catch (Exception e) {

eprintStackTrace();

}

}

public static Connection getConnection() throws SQLException {

Connection conn = sourcegetConnection();

return conn;

}

/

使用dbutilsjar中提供的DbUtils工具类,实现资源的关闭

/

public static void closeResource(Connection conn, Statement ps, ResultSet rs) {

DbUtilscloseQuietly(conn);

DbUtilscloseQuietly(ps);

DbUtilscloseQuietly(rs);

}

}

Testjava

public class Test {

static Connection conn = null;

public static void main(String[] args) throws SQLException {

conn = JDBCUtilsgetConnection();

Systemoutprintln(conn);

}

}

jar包:

驱动没有放对

在%JAVA_HOME%\目录下建立mysqlforjdbc子目录,进入该目录将mysql-connector-java-3110-binjar到该目录下

在%JAVA_HOME%\lib目录,将mysql-connector-java-3110-bin-gjar拷贝到该目录下

然后配置classpath,追加%JAVA_HOME%\lib\mysql-connector-java-505-binjar ;%JAVA_HOME%\mysqlforjdbc\mysql-connector-java-505-binjar ;

另外,server/all/lib,如果你用的不是all,在server/default/lib中也放一份试试

这个问题,我有经验。程序没有错的情况下。

先停止mysql服务,然后打开命令行。输入mysqld_safe --skip-grant-tables

然后输入 mysql -u root

然后修改密码update user set Password = PASSWORD('新密码') where User ='root';

当然,密码也可以不改

然后flus privileges接着quit退出

然后重启mysql。

搞定

以上就是关于jdbc连接mysql数据库失败的原因全部的内容,包括:jdbc连接mysql数据库失败的原因、jdbc连接sqlserver 2008没有反应,驱动jar包有,该有的一切都有。就是没反应.、java(JDBC)用获取文件的方式连接数据库错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9800379.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存