JDBC连接Mysql出现问题!

Insert 类 调用 JdbcUtil类时出现异常,但代码没有红叉,请大神指教!

//第一个类

package com.jdbc.util;

import java.io.InputStream;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.Properties;

public class JdbcUtil {

    //数据库的连接的URL
    private static String url = null;
    //数据库用户名
    private static String user = null;
    //数据库密码
    private static String password = null;
    //驱动程序类
    private static String driverClass = null ;

public static void main(String[] args) {

//static {

    //注册驱动     
    try {       
            //创建Properties对象,接入jdbc.properties配置文件
              Properties prop = new Properties();
            //使用类路径方式读取配置文件
              InputStream in = JdbcUtil.class.getResourceAsStream("/jdbc.properties");
            //加载文件
              prop.load(in);
            //读取配置文件的内容
               url = prop.getProperty("url");
               user = prop.getProperty("user");
               password = prop.getProperty("password");
               driverClass = prop.getProperty("driverClass");
               Class.forName(driverClass);
                System.out.println(url);
                System.out.println(user);
                System.out.println(password);
                System.out.println(driverClass);

                } catch (ClassNotFoundException e) {
                    e.printStackTrace();
               } catch (Exception e) {
                    e.printStackTrace();
              }       
  }

//获取连接方法

public static Connection getConn() {

try {
    Connection conn = DriverManager.getConnection(url, user, password);
    return conn;
} catch (SQLException e) {
    e.printStackTrace();
     throw new RuntimeException(e);
}

}

//释放资源方法

public static void close(ResultSet rs,Statement stmt,Connection conn) {

if(rs != null) {     
   try {
        rs.close();
       } catch (SQLException e) {
         e.printStackTrace();
         throw new RuntimeException(e);
      }
    } 

if(stmt != null) {
    try {
        stmt.close();
        } catch (SQLException e) {
        e.printStackTrace();
        throw new RuntimeException(e);
      }
   }

if(conn != null) {
    try {
          conn.close();
        } catch (SQLException e) {
          e.printStackTrace();
          throw new RuntimeException(e);
      }
  }

}

}

//jdbc.properties配置文件:

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

user=root

password=root

driverClass=com.mysql.jdbc.Driver

//第二个类
package com.crud.util;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import com.jdbc.util.JdbcUtil;

public class Insert {

public static void main(String[] args) {
     test();

}
public static void test() {
Connection conn = null;
PreparedStatement stmt =null;
ResultSet rs = null ;

try {
    //获取连接
    conn = JdbcUtil.getConn();
    String sql = "INSERT INTO student(id,name,age) VALUES(?,?,?)";

    //创建prepareStatement对象
    stmt = conn.prepareStatement(sql);
    //设置参数
    stmt.setInt(1, 7);
    stmt.setString(2, "奥巴马");
    stmt.setInt(3, 22);
    //发送参数到数据库
    rs = stmt.executeQuery();
} catch (Exception e) {
    e.printStackTrace();
}finally {
    //关闭资源
     JdbcUtil.close(rs, stmt, conn);
}

}

}

图片说明

4个回答

删 public static void main(String[] args) {
放开 static

over!

更新(insert、update、delete)用 executeUpdate

算了,给你代码吧,自己理解

 package com.jdbc.util;

//import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class JdbcUtil
{
    // 数据库的连接的URL
    private static String url = null;

    // 数据库用户名
    private static String user = null;

    // 数据库密码
    private static String password = null;

    // 驱动程序类
    private static String driverClass = null;


    public static void main(String[] args)
    {
        System.out.println(getConn());
    }

    /**
     * 只注册一次,静态代码块
     */
    static
    {
        // 注册驱动
        try
        {
            // 创建Properties对象,接入jdbc.properties配置文件
            Properties prop = new Properties();
            // 使用类路径方式读取配置文件
            InputStream in = JdbcUtil.class.getResourceAsStream("/jdbc.properties");
            // 加载文件
            prop.load(in);
            // 读取配置文件的内容
            url = prop.getProperty("url");
            user = prop.getProperty("user");
            password = prop.getProperty("password");
            driverClass = prop.getProperty("driverClass");
            Class.forName(driverClass);
            System.out.println(url);
            System.out.println(user);
            System.out.println(password);
            System.out.println(driverClass);

        }
        catch (ClassNotFoundException e)
        {
            e.printStackTrace();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }

    /**
     * 获取连接方法
     */

    public static Connection getConn()
    {
        try
        {
            Connection conn = DriverManager.getConnection(url, user, password);
            return conn;
        }
        catch (SQLException e)
        {
            e.printStackTrace();
            throw new RuntimeException(e);
        }
    }

    /**
     * 释放资源方法
     */
    public static void close(ResultSet rs, Statement stmt, Connection conn)
    {
        if (rs != null)
        {
            try
            {
                rs.close();
            }
            catch (SQLException e)
            {
                e.printStackTrace();
                throw new RuntimeException(e);
            }
        }

        if (stmt != null)
        {
            try
            {
                stmt.close();
            }
            catch (SQLException e)
            {
                e.printStackTrace();
                throw new RuntimeException(e);
            }
        }

        if (conn != null)
        {
            try
            {
                conn.close();
            }
            catch (SQLException e)
            {
                e.printStackTrace();
                throw new RuntimeException(e);
            }
        }
    }

}

package com.crud.util;

import java.sql.Connection;
import java.sql.PreparedStatement;

import com.jdbc.util.JdbcUtil;

public class Insert
{

public static void main(String[] args)
{
    test();
}

public static void test()
{
    Connection conn = null;
    PreparedStatement stmt = null;

    try
    {
        // 获取连接
        conn = JdbcUtil.getConn();
        String sql = "INSERT INTO student(id,name,age) VALUES(?,?,?)";

        // 创建prepareStatement对象
        stmt = conn.prepareStatement(sql);
        // 设置参数
        stmt.setInt(1, 7);
        stmt.setString(2, "奥巴马");
        stmt.setInt(3, 22);
        // 发送参数到数据库
        stmt.executeUpdate();
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
    finally
    {
        // 关闭资源
        JdbcUtil.close(null, stmt, conn);
    }
}

}


qq_38055421
qq_38055421 回复qq_16127313: 放开 static 后 运行 JdbcUtil.java会出错误 ,但运行Insert.java就能成功插入数据,我好迷!
大约一年之前 回复
qq_16127313
爱码少年 在getConn 开始的地方
大约一年之前 回复
qq_16127313
爱码少年 你要不要打印数据库的4个参数看看啊,会有惊喜的!
大约一年之前 回复
qq_16127313
爱码少年 回复qq_3805542这 。。。
大约一年之前 回复
qq_38055421
qq_38055421 放开 static 会出现 错误: 在类 com.jdbc.util.JdbcUtil 中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args) 否则 JavaFX 应用程序类必须扩展javafx.application.Application
大约一年之前 回复

InputStream in = JdbcUtil.class.getResourceAsStream("/jdbc.properties");
改成
InputStream in = JdbcUtil.class.getResourceAsStream("jdbc.properties");
试试。

qq_37129624
ghq-yes 比较可能是这个原因
大约一年之前 回复

给url,user,password赋值的方法没有执行

如描述所示:获取的 url 应该是null
1.首先查看配置文件是否获取到。
2.查看配置文件中是否有url=xxxxx
例如我是如此获取src/main/resources/下的配置文件的
String path = this.getClass().getResource("/").getPath() + File.separator + "config.properties";

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求助!jdbc连接mysql的问题!
在eclipse里连接mysql数据库,启动tomcat后在console栏里显示Usage: RealmBase -a <algorithm> [-e <encoding>] <credentials>,并没有按照预想的显示连接成功的提示。这是怎么回事呢? 代码如下: package Dao; import java.sql.*; public class connection { public static void main(String args[]) { String url="jdbc:mysql://localhost:3306/design"; String user="root"; String password="1234"; try{ Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection(url, user, password); System.out.print("SUCCESS!"); Statement stat=conn.createStatement(); }catch(Exception e){ e.printStackTrace(); } } }
JDBC连接Mysql出现问题
[导入项目](https://pan.baidu.com/s/16UzpHq6OXe74BeXqwYxl1Q "") ## 用的是eclipse软件, JdbcUtil和 Insert这个两个类的代码都没红叉,但调试时就Insert 类里的conn=JdbcUtil.getConn 出异常!请大神导入项目 指点下到底哪里出问题! ## 1. ![图片说明](https://img-ask.csdn.net/upload/201812/03/1543803728_9432.png) 2. ![图片说明](https://img-ask.csdn.net/upload/201812/03/1543803753_622.png)
通过eclipse用jdbc连接MySQL时出现问题
求大神帮我解答,运行后出现错误是怎么回事? ![图片说明](https://img-ask.csdn.net/upload/201912/18/1576638062_771148.jpg) ![图片说明](https://img-ask.csdn.net/upload/201912/18/1576637772_468360.jpg) ``` package com.main.JH; import java.sql.*; public class PutinStorage { // JDBC 驱动名及数据库 URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/mysql"; // 数据库的用户名与密码,需要根据自己的设置 static final String USER = "root"; static final String PASS = "123456"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ // 注册 JDBC 驱动 Class.forName("com.mysql.jdbc.Driver"); // 打开链接 System.out.println("连接数据库..."); conn = DriverManager.getConnection(DB_URL,USER,PASS); // 执行查询 System.out.println(" 实例化Statement对象..."); stmt = conn.createStatement(); String sql; sql = "SELECT name,code,score FROM test"; ResultSet rs = stmt.executeQuery(sql); // 展开结果集数据库 while(rs.next()){ // 通过字段检索 String name = rs.getString("name"); String code = rs.getString("code"); int score = rs.getInt("score"); // 输出数据 System.out.print("用户名: " + name); System.out.print(", 密码: " + code); System.out.print(", 分数: " + score); System.out.print("\n"); } // 完成后关闭 rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ // 处理 JDBC 错误 se.printStackTrace(); }catch(Exception e){ // 处理 Class.forName 错误 e.printStackTrace(); }finally{ // 关闭资源 try{ if(stmt!=null) stmt.close(); }catch(SQLException se2){ }// 什么都不做 try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } } System.out.println("Goodbye!"); } } ```
jdbc 连接Mysql 遇到问题
错误信息: com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.io.EOFException STACKTRACE: java.io.EOFException at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1895) at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:496) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:997) at com.mysql.jdbc.Connection.createNewIO(Connection.java:1699) at com.mysql.jdbc.Connection.<init>(Connection.java:408) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:270) at java.sql.DriverManager.getConnection(DriverManager.java:579) at java.sql.DriverManager.getConnection(DriverManager.java:221) at com.mingrisoft.DBConnection.getConnToMySql(DBConnection.java:63) at com.mingrisoft.DBConnection.getConn(DBConnection.java:33) at com.mingrisoft.Login.LoginCheck(Login.java:19) at org.apache.jsp.admin.login_jsp._jspService(login_jsp.java:125) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at 连接信息:MySQLURL=jdbc:mysql://127.0.0.1:3306/webdb MySQLName=root MySQLPassword=password ===================已经试过的方法================ 1、mysql数据库 等待时间调大 wait_timeout=31536000 interactive_timeout=31536000 2、重装mysql 3、驱动包版本没问题,已经换过多个版本 4、客户端和cmd都可以连接
jdbc连接mysql数据库查询语句
用jdbc连接mysql数据库,使用的查询语句是SELECT MAX(call_start_time) FROM a,如何 在后台显示这个最大时间
jdbc连接MySQL连接失败问题
连接失败 com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception ![图片说明](https://img-ask.csdn.net/upload/201607/30/1469885794_292133.png) 上面的图片是logcat打印的日志; 下面是我加载驱动的代码: Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/park", "root", "root"); //PreparedStatement pst=conn.prepareStatement(sql); //pst.setString(1, myCity); //ResultSet rs=pst.executeQuery(); Log.d("加载驱动", "完成"); Statement st=conn.createStatement(); Log.d("查询语句", "开始"); ResultSet rs=st.executeQuery(sql); 大神们,这是在哪错了啊......
jdbc 连接mysql 首次成功,之后连接就报错
在系统中使用jdbc 连接mysql, 首次成功,之后连接就报错,驱动用的是mysql-connector-java-5.1.15-bin.jar 连接代码 ``` Connection conn = null; Statement stat = null; ResultSet rs = null; String url = "jdbc:mysql://*********:3306/*******?useUnicode=true&characterEncoding=GBK"; String sql = null; String tableName = "***"; List<ClockBO> clock = new ArrayList<ClockBO>(); sql = "select * from " + tableName + " where timevalue between '" + startTime + "' and '" + endTime + "' and doorName='" + doorName.substring(2) + "'"; System.out.println(sql); Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url, "root", "****"); stat = conn.createStatement(); rs = stat.executeQuery(sql); while (rs.next()) { ClockBO bo = new ClockBO(); ClockPKBO pkbo = new ClockPKBO(); pkbo.setCardNo1(rs.getString(1)); pkbo.setCardNo2(rs.getString(2)); pkbo.setTimeValue(ft.format(rs.getTimestamp(6))); bo.setPersonNo(rs.getString(3)); bo.setPersonName(rs.getString(4)); bo.setDepartment(rs.getString(5)); bo.setCtlIp(rs.getString(7)); bo.setDoorNo(rs.getString(8)); bo.setDoorName(rs.getString(9)); bo.setStateId(rs.getString(10)); bo.setRptState(rs.getString(11)); bo.setStateStr(rs.getString(12)); bo.setClockPK(pkbo); clock.add(bo); System.out.println(rs.getString(4)); System.out.println(bo.toString()); } } catch (Exception e) { e.printStackTrace(); }finally{ try{ if(null!=rs){ rs.close(); } if(null!=stat){ stat.close(); } if(null!=conn){ conn.commit(); conn.close(); } }catch(SQLException e){ e.printStackTrace(); } } ``` 首次连接可以查出数据,再次调用就在连接的时候就抛出异常了,异常信息如下 java.sql.SQLException: ResultSet is from UPDATE. No Data. at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920) at com.mysql.jdbc.ResultSetImpl.next(ResultSetImpl.java:6999) at com.mysql.jdbc.ConnectionImpl.loadServerVariables(ConnectionImpl.java:4184) at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3585) at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2534) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2304) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:346) 为什么会出现这种情况呢?
JDBC连接MySQL插入数据问题
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql", "root", "123456"); PreparedStatement sqlStmt =null; String Email=request.getParameter("Email"); String Password=request.getParameter("Password"); String RePassword=request.getParameter("RePassword"); int power=1; String sql = "INSERT INTO user_type(user_name,password,power) VALUES (?,?,?)"; sqlStmt=conn.prepareStatement(sql); sqlStmt.setString(1,"Email") ; sqlStmt.setString(2,"Password") ; sqlStmt.setInt(3,'1') ; sqlStmt.executeUpdate(sql); out.print("<script>alert('插入成功!');window.location.href='contact.html'</script>");
jdbc连接MySQL报错, 有没有大神帮忙解决一下
![代码](https://img-ask.csdn.net/upload/201812/08/1544267773_298311.png) 报错如下: ![图片说明](https://img-ask.csdn.net/upload/201812/08/1544269249_3555.png) 这是日志: ![rizhi](https://img-ask.csdn.net/upload/201812/08/1544267922_658274.png) 小白用JDBC连接MySQL数据库, 向数据表里面插入数据, 报错, 大神可不可以帮忙看看
myeclipse用jdbc连接mysql数据库
package com; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBTest { /** * @param args */ private static final String url="jdbc:mysql://localhost:3306/db_shop"; private static final String name="root"; private static final String password="root"; static{ try { //加载驱动程序; Class.forName("com.mysql.jdbc.Driver"); //获得数据库连接; }catch(ClassNotFoundException e){ e.printStackTrace(); } } public static void main(String[] args){ try{ Connection conn=DriverManager.getConnection(url,name,password); System.out.println("数据库连接成功"+conn); }catch(SQLException e){ e.printStackTrace(); } } New Database Connection Driver中Test Driver出现Error while performing database login with the db_shop driver:Unable to create connection.Check your URL.
jdbc连接问题!·······
jdbc\:mysql\://localhost\:3306/test?useUnicode\=true&characterEncoding\=UTF-8 今天看一个项目这样写url jdbc\这是什么意思啊?为什么要加个\啊?有什么作用啊? 我一般这样写着两者什么区别吗? jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
在Android Studio使用jdbc连接MySQL遇到java.lang.ExceptionInInitializerError
使用jdbc的方法在安卓项目中连接MySQL数据库,在getConnection()时出现java.lang.ExceptionInInitializerError,实在不懂错在哪了... ![图片说明](https://img-ask.csdn.net/upload/201910/21/1571662749_861983.png)
jdbc 跟mysql 的连接是 基于tcp协议吗
jdbc 跟mysql 的连接是 基于tcp协议吗,求大神讲解
Linux 环境下,jdbc连接mysql问题
技术小白,写了一个Damon程序,需要按时启动访问数据库,在Windows环境中,使用eclipse启动没有问题,程序可以访问结束后释放连接,但是,打包成runnable jar后,放在Linux服务器上运行,就会随着时间,connection逐渐增加,直到因为”too many“被mysql拒绝,导致程序崩溃,请问这是为什么呢。
安卓新手用JDBC连接mysql时一直报错
抛出异常在logcat提示:驱动连接成功,数据库连接失败Could not find class 'javax.naming.StringRefAddr', referenced from method com.mysql.jdbc.ConnectionPropertiesImpl$ConnectionProperty.storeTo。求大神帮忙,错误围绕好长时间了 连接代码 ``` //连接数据库 public static Connection getCon() { Connection conn = null; try { Class.forName("org.gjt.mm.mysql.Driver"); System.out.println("驱动连接成功"); } catch (ClassNotFoundException e1) { // TODO Auto-generated catch block System.out.println("驱动连接失败"); } String dbUrl = "jdbc:mysql://localhost:3306/student"; String username = "root"; String psw = "1234"; try { conn = DriverManager.getConnection(dbUrl,username,psw); } catch (SQLException e) { // TODO Auto-generated catch block System.out.println("数据库连接失败"+e); } return conn; } ```
在Android Studio中,用jdbc连接MySQL连不上
网上的很多方法都试过,还是不行,各位大神帮我看下什么原因。 目前排除的原因: 1.在单元测试中可以连接成功,并获得数据。所以数据库、连接格式应该没问题。 2.connect-java包试了好几个版本都不行。 3.在Activity中连接不上,但我已经放在新的线程中了,而且用好几种开启新线程的方式试过。 以下是代码 ``` public class MainActivity extends AppCompatActivity { private Connection conn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Thread(){ @Override public void run() { try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://rm-bp1p408m8ey1z7ndv4o.mysql.rds.aliyuncs.com/mysql_data", "myroot", "Kwkx12345678"); System.err.println(conn); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } }.start(); } } ``` Locat输出: ![图片说明](https://img-ask.csdn.net/upload/201811/28/1543372019_611452.png) 错误提示,百度上搜了一下也没有 Caused by: java.lang.ClassNotFoundException: Didn't find class "java.sql.SQLType" on path: DexPathList[[zip file "/data/app/com.example.administrator.
JDBC连接MySQL问题,求解答?
![![图片说明](https://img-ask.csdn.net/upload/201512/12/1449895457_925740.png)图片说明](https://img-ask.csdn.net/upload/201512/12/1449895449_71919.png)
android利用JDBC连接服务器mysql失败
加载的mysql驱动是mysql-connector-java-5.1.30-bin.jar 服务器是腾讯云服务器 代码: ``` try { Class.forName("com.mysql.jdbc.Driver").newInstance(); con = (Connection) DriverManager.getConnection( "jdbc:mysql://118.89.232.64:3306/info_file","name","password"); Log.i("mysqltest","Success connect Mysql server!"); }catch( SQLException ee) { Log.i("mysqltest","Error loading Mysql Driver!ee"); ee.printStackTrace(); } catch (Exception e) { Log.i("mysqltest","Error loading Mysql Driver!e"); e.printStackTrace(); } ``` 程序能打开,但是不能与数据库建立连接,log信息: 05-30 20:04:35.614 8362-8362/? W/System.err: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 05-30 20:04:35.614 8362-8362/? W/System.err: The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 而且就算乱改url或者断网出现的都是同样的信息,求帮助
Eclipse用JDBC连接不上MYSQL
使用JDBC的方法连接不上MySQL,我的网络是校园网,登陆后IP会变化,不知道这个对连接有没有什么影响,用的是mysql 5.6 以前用JDBC连接上过的,但是现在就不行了,不清楚原因,也在网上找过,但是找不到解决的办法,连接的JAR包是mysql-connector-java-5.1.26-bin.jar,提示错误Communication link failure, message from server: "Can't get hostname for your address" at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:408) at com.mysql.jdbc.Util.getInstance(Util.java:383) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1023) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:997) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:983) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1111) at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2494) at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2527) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2309) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:408) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:419) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:344) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source)请知道的大神解答一下小弟
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
字节跳动视频编解码面经
三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时想着能进去就不错了,管他哪个岗呢,就同意了面试...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
python学习方法总结(内附python全套学习资料)
不要再问我python好不好学了 我之前做过半年少儿编程老师,一个小学四年级的小孩子都能在我的教学下独立完成python游戏,植物大战僵尸简单版,如果要肯花时间,接下来的网络开发也不是问题,人工智能也可以学个调包也没啥问题。。。。。所以python真的是想学就一定能学会的!!!! --------------------华丽的分割线-------------------------------- ...
python 简易微信实现(注册登录+数据库存储+聊天+GUI+文件传输)
socket+tkinter详解+简易微信实现 历经多天的努力,查阅了许多大佬的博客后终于实现了一个简易的微信O(∩_∩)O~~ 简易数据库的实现 使用pands+CSV实现数据库框架搭建 import socket import threading from pandas import * import pymysql import csv # 创建DataFrame对象 # 存储用户数据的表(...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
Python实例大全(基于Python3.7.4)
博客说明: 这是自己写的有关python语言的一篇综合博客。 只作为知识广度和编程技巧学习,不过于追究学习深度,点到即止、会用即可。 主要是基础语句,如三大控制语句(顺序、分支、循环),随机数的生成,数据类型的区分和使用; 也会涉及常用的算法和数据结构,以及面试题相关经验; 主体部分是针对python的数据挖掘和数据分析,主要先攻爬虫方向:正则表达式匹配,常用数据清洗办法,scrapy及其他爬虫框架,数据存储方式及其实现; 最后还会粗略涉及人工智能领域,玩转大数据与云计算、进行相关的预测和分析。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
JavaScript 为什么能活到现在?
作者 | 司徒正美 责编 |郭芮 出品 | CSDN(ID:CSDNnews) JavaScript能发展到现在的程度已经经历不少的坎坷,早产带来的某些缺陷是永久性的,因此浏览器才有禁用JavaScript的选项。甚至在jQuery时代有人问出这样的问题,jQuery与JavaScript哪个快?在Babel.js出来之前,发明一门全新的语言代码代替JavaScript...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
相关热词 基于c#波形控件 c# 十进制转十六进制 对文件aes加密vc# c#读取栈中所有的值 c# rsa256加密 好 学c# 还是c++ c# 和java的差距 c# curl网络框架 c# https证书请求 c# 中崎
立即提问

相似问题

2
jdbc连接MySQL报错, 有没有大神帮忙解决一下
5
求帮助!!!!!jdbc封装数据库出问题了
2
我在用jdbc连接MySQL的时候遇到这个问题
1
myeclipse连接mysql数据库突然出错 提示Unknown database
2
jdbc连接不上 处理数据时有一段查询 一开始可以用 过一会就会报这个错 求大神指点一番!
3
请求大佬支援!!!!!! JDBC No value specified for parameter 2
2
一个奇怪的问题,有关Classforname("com.mysql.jdbc.Driver")报空指针异常
3
eclipse中用 jdbc连接是BasicDataSource.getConnection()一直报空指针异常
2
android APP连接mysql时,APP闪退
1
JDBC工具类连接时的问题
2
jdbc无法连接MySQL数据库
1
JDBC连接myql Unknown database
4
关于idea连接mysql数据库的问题,有大佬帮忙看一下吗?
2
在Android Studio使用jdbc连接MySQL遇到java.lang.ExceptionInInitializerError
1
android studio连接mysql数据库报错,请问这是那里的问题?
3
坐等解决!!!!mysql报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
2
在线等!!!linux服务器连接mysql5.7数据库报错 Could not get JDBC Connection; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException
1
安卓开发JDBC连接数据库No static method metafactory错误怎么解决?
1
JDBC已成功连接到数据库,但是无法获取数据表的名称?
3
jsp连接数据库过程中出现SQL异常!,mysql和Tomcat也确认启动了,但还是一直报错!