sql连接,java,我的sql

时间:2012-09-24 04:50:53

标签: java mysql sqlconnection

我是Java的新手,我需要你的帮助 我在服务器中有一个sql数据库,并且在服务器的cmd中总是使用sql plus登录数据库。在客户端PC上,当我尝试开发配置字符串时,我使用的是mysql连接器,它会起作用吗?是否可以使用mysql连接器与sql建立连接?

这是我的代码:

            public class Connection_String {

      static public final String driver = "com.mysql.jdbc.Driver";
      static public final String    connection= "jdbc:mysql://192.168.2.22:1521/nameofdatabase ";
      static public final String user = "user" ; 
      static public final String password = "password"; //connection password 



      public static void main(String[] args) throws ClassNotFoundException, SQLException 
      {
        try 
        {
            Class.forName(driver);
            Connection con = DriverManager.getConnection(connection,user,password);
            System.out.println(" Connection string : ");
            System.out.println(connection);
            System.out.println("User Name " + user );
            System.out.println("password" + password);

            if (!con.isClosed())
            { 
                con.close();
            }

这些是错误:

  

线程“main”中的异常   com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:   通信链路故障

     

成功发送到服务器的最后一个数据包是0毫秒   前。驱动程序未收到来自服务器的任何数据包。在   sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)     at sun.reflect.NativeConstructorAccessorImpl.newInstance(未知   来源)at   sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知   来自java.lang.reflect.Constructor.newInstance(未知来源)

1 个答案:

答案 0 :(得分:2)

你确定你的mysql是在1521端口监听套接字吗?默认情况下,mysql配置为使用端口3306。