java链接数据库 哪位大神有看片地址帮忙远程解决问题下

Java程序远程连接mysql数据库失败是怎么回事?_百度知道
提问者采纳
报什么错呢?&是不是远程的Mysql&不允许远程连接的原因?你可以按下面的操作试一下。首先,进入MYSQL:mysql&-u&root&-p&&&&&&&&&密码:******&然后可以进入到MYSQL数据库里,查看里面的user表。&执行命令:use&&&&&&&&&&&select&host,user&from&这里可以看到&+-----------+------------------+&|&host&&&&&&|&user&&&&&&&&&&&&&|&+-----------+------------------+&|&127.0.0.1&|&root&&&&&&&&&&&&&|&|&localhost&|&debian-sys-maint&|&|&localhost&|&root&&&&&&&&&&&&&|&|&namenode&&|&root&&&&&&&&&&&&&|&+-----------+------------------+&黑体部分是127.0.0.1&将这个更新为%即是所有的地址都可以访问&update&user&set&host='%'&where&host='127.0.0.1'退出&然后打开mysql目录下的my.cnf文件,找到&bind-address&=&127.0.0.1&&将&后面改为你服务器的IP地址保存退出,重新启动mysql,OK,就可以远程登录了
这是什么面板啊?我电脑里只有myeclipse和Navicat for MySQL。。。你说的这些我怎么看不懂呢。。。详细点好么。。。谢谢了~~~
我去,根据你刚才提供的错误,明显不是数据库连接的问题啊。应该把关系的代码和错误信息发出来!
终于遇到高手了。。。
方便加我一下
指导直到我吗?
你给我发百度hi吧。 或者你把AdminDAOImpl这个类中的 findByCodeAndPwd代码贴出来看看。
在把数据库连接参数改成连接的是我电脑里的数据库时,上面我所说的所有情况都不存在异常。都能正常运行。。是不是我的驱动包版本不对?服务器版本是5.1.6的。百度Hi吧加你了
出错是在哪一行?&是conn&=&DBUtils.getConnection()这行吗?另外,你把完整的异常发出来看看。
提问者评价
大神。。。
来自团队:
其他类似问题
为您推荐:
mysql数据库的相关知识
其他1条回答
报什么错呀?
下面是我用我本地的程序,连接远程的数据库的步骤。。首先是登录界面,输入用户名和密码,登录然后调用的这个findByCodeAndPwd()方法,在数据库中找到匹配的用户名和密码。然后要先建立和数据库的连接不是么,我测试过了,就是执行到了DriverManager.getConncetion(url,user,password);。控制台也没有报错。就是到这里停住了。。。这是为什么呢??
代码有错误吧,检查一下你的action和dao
知识连接数据库的时候的错误。。因为我如果把连接参数改成我本地mysql数据库的话,就一切正常了。现在问题是DriverManager.getConncetion(url,user,password);这里他不运行了,直接停住了,报错如下
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁 上传我的文档
 下载
 收藏
免责声明:本人所有资料来自网络和个人所创,版权归原作者所有,请注意保护知识产权,如有需要请购买正版图书,请您下载后勿作商用,于24小时内删除,本人所提供资料仅为方便学习交流。 本人如有侵犯作者权益,请作者联系官方或本人,本人将立即删除。
 下载此文档
正在努力加载中...
远程网络教育Java连接SQL Server数据库
下载积分:800
内容提示:远程网络教育Java连接SQL Server数据库
文档格式:DOC|
浏览次数:18|
上传日期: 19:23:56|
文档星级:
该用户还上传了这些文档
远程网络教育Java连接SQL Server数据库
官方公共微信12060人阅读
1. 连接数据库,得到数据库连接变量
//注意,这是连接mysql的方法
注意连接数据库的时候
(1)打开DB Browser 新建一个Database Driver,注意添加Driver JARs的时候添加的包,我的是mysql-connector-java-5.0.3-bin.jar
(2)要将数据库jar包拷贝到工程下的WEB-INF\lib下
import java.sql.C//java包
public class DBConnection
private String dbDriver=&com.mysql.jdbc.Driver&;
private String dbUrl=&jdbc:mysql://[ip地址]:[端口号]/[数据库名]&;//根据实际情况变化
private String dbUser=&root&;
private String dbPass=&root&;
public Connection getConn()
Connection conn=
Class.forName(dbDriver);
catch (ClassNotFoundException e)
e.printStackTrace();
conn = DriverManager.getConnection(dbUrl,dbUser,dbPass);//注意是三个参数
catch (SQLException e)
e.printStackTrace();
2. 插入操作
public int insert()
String sql=&insert into (表名)(列名1,列明2) values(?,?)&;
Connection cnn=getConn();
PreparedStatement preStmt =cnn.prepareStement(sql);
preStmt.setString(1,值);
preStmt.setString(2,值);//或者:preStmt.setInt(1,值);
i=preStmt.executeUpdate();
catch (SQLException e)
e.printStackTrace();
//返回影响的行数,1为执行成功
}3. 更新操作
public int update
String sql=&update (表名) set
(列名1)=?,列明2=? where (列名)=?&;//注意要有where条件
Connection cnn=getConn();
PreparedStatement preStmt =cnn.prepareStatement(sql);
preStmt.setString(1,(值));
preStmt.setString(2,(值));//或者:preStmt.setInt(1,值);
preStmt.setInt(3,(值));
i=preStmt.executeUpdate();
catch (SQLException e)
e.printStackTrace();
//返回影响的行数,1为执行成功
4. 查找操作
public String select
String sql = &select * from (表名) where (列名)=(值)&;
Connection cnn = getConn();//此处为通过自己写的方法getConn()获得连接
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
if(rs.next())
int m1 = rs.getInt(1);//或者为rs.getString(1),根据数据库中列的值类型确定,参数为第一列
String m2 = rs.getString(2);
//可以将查找到的值写入类,然后返回相应的对象
catch (SQLException e)
e.printStackTrace();
return (相应的值的变量);
5. 删除操作
public int delete()
String sql = &delete from (表名) where (列名)=(值)&;
Connection conn = getConn();//此处为通过自己写的方法getConn()获得连接
Statement stmt = conn.createStatement();
i = stmt.executeUpdate(sql);
catch (SQLException e)
e.printStackTrace();
//如果返回的是1,则执行成功;
---------------------------------------------------------------------------
& & & &自己的公司,朋友们关注一下
& & & & 公司网址:
& & & & 中海岸建站:
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:94060次
积分:1497
积分:1497
排名:第15220名
原创:52篇
转载:21篇
评论:25条
(2)(1)(1)(1)(7)(1)(2)(5)(5)(3)(8)(9)(4)(5)(8)(5)(1)(1)(1)(1)(2)Oracle数据库远程连接设置的四种方法及其注意事项-java-电脑编程网Oracle数据库远程连接设置的四种方法及其注意事项作者: jstta604 和相关&&
  Oracle的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍。
  第一种情况:
  若装在本机上,那就不多说了,连接只是用户名和密码的问题了。不过要注意变量%ORACLE_HOME%/network/admin/是否设置。
  第二种情况:
  本机未安装,也未安装oracle客户端。但是安装了plsqldevelopment、toadsqldevelopment、sqlnavigator等管理的工具。在虚拟机或者另一台电脑上安装了oracle服务器,也就是虚拟机或者另一台电脑此时作为服务器。
  这种情况下,本人以plsqldevelopment远程连接ORACLE服务端数据库为例:
  1、在安装oracle服务器的机器上搜索下列文件:
  5、再次打开plsql则会在database中有oracledata选项输入用户名密码就可以登陆。
  第三种情况:
  本机未安装ORACLE服务器,但是安装了oracle客户端,也安装了plsqldevelopment、toadsqldevelopment、sqlnavigator等管理数据库的工具。在虚拟机或者另一台电脑上安装了oracle服务器,也就是虚拟机或者另一台电脑此时作为服务器。
  这种情况下,本人以plsqldevelopment远程连接oracle服务端数据库为例:
  1、打开oracle客户端中的netmanager,配置要远程连接的数据库名、IP地址等,如果netmanager中没有要远程连接的数据库名,则新建即可。
  2、其他步骤与第二种情况中的2---5相同。
  第四种情况:
  本机未安装oracle服务器,也未安装plsqldevelopment、toadsqldevelopment、sqlnavigator等管理数据库的工具,电脑问答但是安装了oracle客户端。在虚拟机或者另一台电脑上安装了ORACLE服务器,也就是虚拟机或者另一台电脑此时作为服务器。
  这种情况下,本人以oracle客户端中的sqlplus远程连接oracle服务端数据库为例:
  1、打开oracle客户端中的netmanager,配置要远程连接的数据库名、IP地址等,如果netmanager中没有要远程连接的数据库名,则新建即可。
  2、同第二种情况中的步骤二。
  3、同第二种情况中的步骤三。
  4、打开sqlplus:
  (1)如果用sys用户登入,则用户名:sys密码:主机字符串:要连接的数据库名assysdba,登入即可。
  (2)如果用其他用户登入,则用户名:密码:主机字符串:要连接的数据库名,登入即可。
  注意事项:
  怎么查看电脑配置1、服务器端和客户端防火墙需要关闭;
  2、我们经常会遇到服务无法启动,那么需要打开NetConfigurationAssistant修复,或者新建服务。
  3、数据库密码如果忘了怎么办?按照以下方法修改密码即可:
  开始--&运行--&cmd
  输入:sqlplus/nolog回车
  输入:connect/assysdba回车
  用户解锁:alterusersystemaccountunlock回车
  修改密码:alterusersystemidentifiedbymanager
  4、怎样判断数据库是运行在归档模式下还是运行在非归档模式下?
  进入dbastudio,历程--〉数据库---〉归档查看。
  5、另外,如果本机和别的机子均安装了oracle服务器端,那么本机如果要连接别的机子,就必须修改变量。
  关于Oracle数据库远程连接的四种方法及其注意事项就介绍到这里了,希望本次的介绍能够带给您一些收获,谢谢!
  【编辑推荐】相关资料:|||||||Oracle数据库远程连接设置的四种方法及其注意事项来源网络,如有侵权请告知,即处理!编程Tags:                &                    12:45 提问
java对数据库的连接代码帮忙修改一下好吗?显示找不到main()方法!!!
//连接数据库的代码
import java.sql.*;
public class DBConn {
public static String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
protected static String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=公司员工信息管理系统";
//连接数据库的驱动名
protected static String userName="sa";
//默认用户名
protected static String userPwd="123456";
C //声明一个数据库连接
//接口 可以写SQL
public DBConn(String username , String password){
Class.forName(driverName);
Connection
Conn=DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("连接成功!"); //如果连接成功,控制台输出“连接成功!”
}catch(Exception e){
System.out.println("连接失败!");
编译错误:
错误: 在类 worker.DBConn 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
按赞数排序
连接代码, 如果要控制台运行的话,应该写在main方法里面。
还有一种方法,可以 重新定义一个测试类
通过把 DBConn dbcon=new DBConn() new出来
通过构造方法测试连接 也可以。
这是我所知道的。
package com.struts2.
import java.sql.C
import java.sql.DriverM
public class DbBean {
static Connection conn=
static String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
static String url="jdbc:sqlserver://localhost\\SQL;databasename=Message";
static String username="sa";
static String password="123456";
//c创建数据库连接
Class.forName(driver);
if(conn == null || conn.isClosed()){
conn = DriverManager.getConnection(url,username,password);
}catch(Exception e){
e.printStackTrace();
public static Connection getConn()
if(conn == null || conn.isClosed()){
conn = DriverManager.getConnection(url,username,password);
}catch(Exception e){
e.printStackTrace();
连接数据库是一个类,类里面有方法和属性
在你新建项目的main函数里new一个连接数据库的对象,再调用连接数据库的方法
你是不是没有main方法
你这很明显就是没有main函数啊
在public DBcon这个方法后加上这段代码
public static void main(String[] args)
new DBConn(usrname,password);//usrnane是需要传人的,password需要传人的
//连接数据库的代码
import java.sql.*;
public class DBConn {
public static String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
protected static String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=公司员工信息管理系统"; // 连接数据库的驱动名
protected static String userName = "sa"; // 默认用户名
protected static String userPwd = "123456"; // 密码
Connection conn = // 声明一个数据库连接
S // 接口 可以写SQL
public DBConn(String username, String password) {
Class.forName(driverName);
conn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("连接成功!"); // 如果连接成功,控制台输出“连接成功!
} catch (Exception e) {
System.out.println("连接失败!");
} finally {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
public static void main(String[] args) {
new DBConn("xxxx", "*****");// 参数是用户名和密码
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方 法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。
重新编译一下,应该是编译class文件出错了
其他相似问题
相关参考资料}

我要回帖

更多关于 哪位大神有种子 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信