
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)用获取文件的方式连接数据库错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)