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.

7个回答

public class JdbcDemo
{

public static void main(String[] args) 
{   
    ResultSet result = null;
    Statement statement = null;
    //在这里为了减少代码量,便于阅读,就把所有代码块都放在一个tyr catch语句里面了,实际开发中应该不提倡这样做。
    try {
        //第一步,加载jdbc驱动
        Class.forName("com.mysql.jdbc.Driver");
        //第二步,获得数据库的地址,用户名,密码
        String url = "jdbc:mysql://localhost:3306/android";
        String username = "root";
        String password = "";
        //第三步,获得地址,用户名,密码后,给我一个与该数据库的连接
        Connection connection = null;
        connection = (Connection) DriverManager.getConnection(url,username,password);
        //第四步,获得连接实例connection的目的是对数据库进行操作,这就要用到Statement,
        statement = (Statement) connection.createStatement();
        //第五步,执行查询操作,鉴于连接是否成功
        String query = "SELECT * FROM test";//test是表名
        result = statement.executeQuery(query); 
            while(result.next())
            {
                int id = result.getInt(1);
                String s1 = result.getString(2);
                String s2 = result.getString(3);
                String s3 = result.getString(4);
                System.out.println("id="+id+"s1="+s1+"s2="+s2+"s3="+s3);
            }
        } 
    catch (Exception e) 
        {
            System.out.println(e.getMessage());
        }
}

}



我的url就是jdbc:mysql://localhost:3306/db_shop 不知道哪里出错。搞了2个小时了

qq_37113098
qq_37113098 TCP服务打开了吗?把3306改成1433应该就可以,要打开1433端口才能连接
大约 3 年之前 回复

我看了一下,应该是localhost的问题,你把localhost改成本机ip看一下

http://www.cnblogs.com/xohg/archive/2012/10/23/2736191.html
检查url连接无问题。问题出在driver ClassName上,add mysql jar包后最自动填入此名称为com.mysql.fabric.jdbc.FabricMySQLDriver。这个是不对的,应该
com.mysql.jdbc.Driver。即可解决提示错误连接不上的问题。

数据库的驱动连接包没问题吧?

//加载驱动程序;
Class.forName("com.mysql.jdbc.Driver");
一般不把它写在 static 静态块中的

请看下文件C:\Windows\System32\drivers\etc\hosts 中是否配置了
127.0.0.1 localhost
如果这个没有配置请配上去,然后保存
或者 你直接打开cmd输入ping localhost 能有东西出来就没问题
然后看看有没有mysql的包 帐号密码的那些信息 3306端口
图片说明

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
myeclipse连接mysql数据库突然出错 提示Unknown database
之前写的项目(studio+myeclipse+mysql)几个月没打开,然后昨天打开时候提示"Access denied for user 'root'@'localhost' (using password:YES)",修改了mysql的密码后,重启,提示com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'ccmm' 但是数据库是存在的 在命令行中也能查到信息 ![命令行查询ccmm数据库](https://img-ask.csdn.net/upload/201904/06/1554528148_911212.png) 在myeclipse中 ``` private static final String URL = "jdbc:mysql://localhost:3306/ccmm?useSSL=true&useUnicode=true&characterEncoding=GBK"; private static final String USERNAME = "root"; private static final String PASSWORD = "123456"; ``` navicat中链接mysql,密码123456就是对的 而且有ccmm数据库。 在myeclipse中的PASSWORD填写对的 或者错误的 或者不填 都报Unknown database 'ccmm'错误 数据库名改为mysql是可以连接的(但是用navicat在mysql数据库中增加表,myeclipse依然报错 Table 'mysql.admininfo' doesn't exist)觉得可能连接上的不对 ![图片说明](https://img-ask.csdn.net/upload/201904/06/1554528526_576101.png) ![图片说明](https://img-ask.csdn.net/upload/201904/07/1554649867_138923.png)
myeclipse 2016连接数据库的jar版本问题
myeclipse 2016连接数据库的jar版本问题,连接数据库,也导入jar了,可是运行时,跳转 java.lang.ClassNotFoundException: com.mysql.jdbc.Driverjava.sql.SQLException: No suitable driver found for jdbc:mysql://127.0.0.1:3307/test?useUnicode=true&character=utf-8
在myeclipse配置tomcat 连接sql数据库
# 有错运行不了错误提示是The server encountered an internal error () that prevented it from fulfilling this request <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ page import="java.sql.*;"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <% Connection conn=null; Statement statement=null; ResultSet rs=null; /* String sql=""; */ String str==null?"":str; try{ Class.forName("com.mysql.jdbc.Driver").newInstance();/* 获取 驱动*/ String userName="root"; String password="123"; sql="SELECT*FROM books"; conn=DriverManager.getConnection("jdbc:mysql://loclhost:3306/test",userName,password);/* 连接数据库*/ statement=conn.createStatement();/* 通过connection数据库链接对象 创建一个statement对象数据库操作对象 */ rs=statement.executeQuery(sql); out.print("<Table Border>"); out.print("<TR>"); out.print("<TH width=100>"+"id"); out.print("<TH width=100>"+"bookname"); out.print("<TH width=100>"+"bookwriter"); out.print("<TH width=100>"+"publisher"); out.print("<TH width=100>"+"type"); out.print("<TH width=100>"+"price"); out.print("</TR>"); while(rs.next()) { out.print("<TR>"); out.print("<TD>"+rs.getString(1)+"</TD>"); out.print("<TD>"+rs.getString(2)+"</TD>"); out.print("<TD>"+rs.getString(3)+"</TD>"); out.print("<TD>"+rs.getString(4)+"</TD>"); out.print("<TD>"+rs.getString(5)+"</TD>"); /* out.print("<TD>"+rs.getString(6)+"</TD>"); */ out.print("</TR>"); } out.print("</Table>"); conn.close(); } catch(SQLException e1){ out.print("error sqlException!"); } %> </body> </html>
Hibernate向Mysql数据库插入数据出现乱码问号
在MyEclipse环境下向Mysql数据库插入数据出现乱码问号,于是做了如下设置: MyEclipse字符编码已经设为utf-8(window->preference...设置),MySQL的my.ini下设为default-character-set=utf8,hibernate.cfg.xml下<property name="connection.url">jdbc:mysql://localhost:3306/users?useUnicode=true&amp;characterEncoding=utf-8 </property> 这是就插入不了数据了,为什么啊?
MyEclipse中MySQL的jdbc连接错误
在new新的数据库时候用testDriver检测驱动是否连通的时候提示 Error while performing database login with the MySQL driver:Access denied for user "admin@localhost"(using password : YES) 这是为什么啊 ?本人小白 求解答
MyEclipse执行成功,但mysql没有数据。
Class.forName("com.mysql.jdbc.Driver"); ct=DriverManager.getConnection("jdbc:mysql://localhost:3306/test1","root","wenhao"); sm=ct.createStatement(); rs=sm.executeQuery("select *from test"); try { ps=ct.prepareStatement("insert test values(14,'aaa')"); System.out.print("插入成功"); } catch (Exception e) { // TODO Auto-generated catch block System.out.print("插入失败"); }
mysql数据库与myeclipse连接不上
> public class DB { public static Connection getConn() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/myceshi?user=root&password=root"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } public static PreparedStatement prepare(Connection conn, String sql) { PreparedStatement pstmt = null; try { if(conn != null) { pstmt = conn.prepareStatement(sql); } } catch (SQLException e) { e.printStackTrace(); } return pstmt; } public static PreparedStatement prepare(Connection conn, String sql, int autoGenereatedKeys) { PreparedStatement pstmt = null; try { if(conn != null) { pstmt = conn.prepareStatement(sql, autoGenereatedKeys); } } catch (SQLException e) { e.printStackTrace(); } return pstmt; } public static Statement getStatement(Connection conn) { Statement stmt = null; try { if(conn != null) { stmt = conn.createStatement(); } } catch (SQLException e) { e.printStackTrace(); } return stmt; } /* public static ResultSet getResultSet(Connection conn, String sql) { Statement stmt = getStatement(conn); ResultSet rs = getResultSet(stmt, sql); close(stmt); return rs; } */ public static ResultSet getResultSet(Statement stmt, String sql) { ResultSet rs = null; try { if(stmt != null) { rs = stmt.executeQuery(sql); } } catch (SQLException e) { e.printStackTrace(); } return rs; } public static void executeUpdate(Statement stmt, String sql) { try { if(stmt != null) { stmt.executeUpdate(sql); } } catch (SQLException e) { e.printStackTrace(); } } public static void close(Connection conn) { try { if(conn != null) { conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); } } public static void close(Statement stmt) { try { if(stmt != null) { stmt.close(); stmt = null; } } catch (SQLException e) { e.printStackTrace(); } } public static void close(ResultSet rs) { try { if(rs != null) { rs.close(); rs = null; } } catch (SQLException e) { e.printStackTrace(); } } } ``` ```
MyEclipse8.5 连接MYSQL5.5数据库的问题
<p>您好!我用MyEclipse8.5 + MySQL5.5 + win7环境下编写程序测试连接数据库的程序。但是出现以下问题:<br>java.lang.ClassNotFoundException: com.MySQL.jdbc.Driver<br> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)<br> at java.security.AccessController.doPrivileged(Native Method)<br> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)<br> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)<br> at java.lang.Class.forName0(Native Method)<br> at java.lang.Class.forName(Class.java:169)<br> at MySQL.jdbcTest1.initJdbc(jdbcTest1.java:10)<br> at MySQL.jdbcTest1.getConnection(jdbcTest1.java:17)<br> at MySQL.jdbcTest1.testQuery(jdbcTest1.java:29)<br> at MySQL.jdbcTest1.main(jdbcTest1.java:148)<br>java.lang.ClassNotFoundException: com.MySQL.jdbc.Driver<br> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)<br> at java.security.AccessController.doPrivileged(Native Method)<br> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)<br> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)<br> at java.lang.Class.forName0(Native Method)<br> at java.lang.Class.forName(Class.java:169)<br> at MySQL.jdbcTest1.initJdbc(jdbcTest1.java:10)<br> at MySQL.jdbcTest1.getConnection(jdbcTest1.java:17)<br> at MySQL.jdbcTest1.testInsert(jdbcTest1.java:62)<br> at MySQL.jdbcTest1.main(jdbcTest1.java:149)<br>java.lang.ClassNotFoundException: com.MySQL.jdbc.Driver<br> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)<br> at java.security.AccessController.doPrivileged(Native Method)<br> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)<br> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)<br> at java.lang.Class.forName0(Native Method)<br> at java.lang.Class.forName(Class.java:169)<br> at MySQL.jdbcTest1.initJdbc(jdbcTest1.java:10)<br> at MySQL.jdbcTest1.getConnection(jdbcTest1.java:17)<br> at MySQL.jdbcTest1.testQuery(jdbcTest1.java:29)<br> at MySQL.jdbcTest1.main(jdbcTest1.java:150)<br>java.lang.ClassNotFoundException: com.MySQL.jdbc.Driver<br> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)<br> at java.security.AccessController.doPrivileged(Native Method)<br> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)<br> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)<br> at java.lang.Class.forName0(Native Method)<br> at java.lang.Class.forName(Class.java:169)<br> at MySQL.jdbcTest1.initJdbc(jdbcTest1.java:10)<br> at MySQL.jdbcTest1.getConnection(jdbcTest1.java:17)<br> at MySQL.jdbcTest1.testUpdate(jdbcTest1.java:98)<br> at MySQL.jdbcTest1.main(jdbcTest1.java:151)<br>java.lang.ClassNotFoundException: com.MySQL.jdbc.Driver<br> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)<br> at java.security.AccessController.doPrivileged(Native Method)<br> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)<br> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)<br> at java.lang.Class.forName0(Native Method)<br> at java.lang.Class.forName(Class.java:169)<br> at MySQL.jdbcTest1.initJdbc(jdbcTest1.java:10)<br> at MySQL.jdbcTest1.getConnection(jdbcTest1.java:17)<br> at MySQL.jdbcTest1.testQuery(jdbcTest1.java:29)<br> at MySQL.jdbcTest1.main(jdbcTest1.java:152)<br>java.lang.ClassNotFoundException: com.MySQL.jdbc.Driver<br> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)<br> at java.security.AccessController.doPrivileged(Native Method)<br> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)<br> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)<br> at java.lang.Class.forName0(Native Method)<br> at java.lang.Class.forName(Class.java:169)<br> at MySQL.jdbcTest1.initJdbc(jdbcTest1.java:10)<br> at MySQL.jdbcTest1.getConnection(jdbcTest1.java:17)<br> at MySQL.jdbcTest1.testDelete(jdbcTest1.java:123)<br> at MySQL.jdbcTest1.main(jdbcTest1.java:153)<br>java.lang.ClassNotFoundException: com.MySQL.jdbc.Driver<br> at java.net.URLClassLoader$1.run(URLClassLoader.java:202)<br> at java.security.AccessController.doPrivileged(Native Method)<br> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)<br> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)<br> at java.lang.Class.forName0(Native Method)<br> at java.lang.Class.forName(Class.java:169)<br> at MySQL.jdbcTest1.initJdbc(jdbcTest1.java:10)<br> at MySQL.jdbcTest1.getConnection(jdbcTest1.java:17)<br> at MySQL.jdbcTest1.testQuery(jdbcTest1.java:29)<br> at MySQL.jdbcTest1.main(jdbcTest1.java:154)<br>用mysql-connector-java-5.1.20-bin的jar驱动</p> <p>程序代码如下:package MySQL;</p> <p><br>import java.sql.*;<br>public class jdbcTest1 {</p> <p> boolean bInited=false;<br> //加载驱动<br> public void initJdbc() throws ClassNotFoundException{<br> Class.forName("com.MySQL.jdbc.Driver");<br> bInited=true;<br> }<br> //获得数据库连接<br> public Connection getConnection() throws ClassNotFoundException,<br> SQLException{<br> if(!bInited)<br> initJdbc();<br> return DriverManager<br> .getConnection("jdbc:MySQL://localhost:3306/mytest?user=root&amp;password" +<br> "=mjf10086&amp;useUnicode=true&amp;charaterEncoding=gb2312");<br> //注意,这里的字符集与数据库的设置一致<br> }<br><br> public void testQuery(){<br> Connection conn=null;<br> Statement smt = null;<br> ResultSet rs=null;<br> try{<br> conn = getConnection();<br> smt = conn.createStatement();<br> String sql = "select*from table1";<br> rs = smt.executeQuery(sql);<br> while(rs.next()){<br> System.out.println("id:"+rs.getInt("_id")+"username:"<br> +rs.getString("_username")+"password:"<br> +rs.getString("_password")+"desc:"<br> +rs.getString("_desc"));<br> }<br> }catch(SQLException e){<br> e.printStackTrace();<br> }catch(Exception e){<br> e.printStackTrace();<br> }finally{<br> try{<br> if(rs!=null)<br> rs.close();<br> if(smt!=null)<br> smt.close();<br> if(conn!=null)<br> conn.close();<br><br> }catch(Exception e){<br> e.printStackTrace();<br> }<br> }<br> }<br><br> public void testInsert(){<br> Connection conn = null;<br> Statement smt = null;<br> try{<br> conn = getConnection();<br> smt = conn.createStatement();<br> smt<br> .execute("insert into table1(_username,_password,_desc)values" +<br> "('马拉多纳','10','阿根廷足球运动员')");<br> smt<br> .execute("insert into table1(_username,_password,_desc)values" +<br> "('坎通纳','7','法国足球运动员')");<br> smt<br> .execute("insert into table1(_username,__password,_desc)values" +<br> "('罗马里奥','11','巴西足球运动员')");<br> smt<br> .execute("insert into table1(_username,_password,_desc)values" +<br> "('古利特','8','荷兰足球运动员')");<br><br> }catch(SQLException e){<br> e.printStackTrace();<br> }catch(Exception e){<br> e.printStackTrace();<br> }finally{<br> try{<br> if(smt !=null)<br> smt.close();<br> if(conn !=null)<br> conn.close();<br><br> }catch(Exception e){<br> e.printStackTrace();<br> }<br> }<br> }<br><br> public void testUpdate(){<br> Connection conn = null;<br> Statement smt = null;<br> try{<br> conn = getConnection();<br> smt = conn.createStatement();<br> smt<br> .execute("update table1 set _desc '阿根廷足球球员,一代球王'" +<br> "where _username='马拉多纳'");<br> }catch(SQLException e){<br> e.printStackTrace();<br> }catch(Exception e){<br> e.printStackTrace();<br> }finally{<br> try{<br> if(smt!=null)<br> smt.close();<br> if(conn!=null)<br> conn.close();<br> }catch(Exception e){<br> e.printStackTrace();<br> }<br> }<br> }<br><br> public void testDelete(){<br> Connection conn = null;<br> Statement smt = null;<br> try{<br> conn = getConnection();<br> smt = conn.createStatement();<br> smt.execute("delete from table1 where _username = '马拉多纳'");<br> smt.execute("delete from table1 where _username = '坎通纳'");<br> smt.execute("delete from table1 where _username = '罗马里奥'");<br> smt.execute("delete from table1 where _username = '古利特'");</p> <p> }catch(SQLException e){<br> e.printStackTrace();<br> }catch(Exception e){<br> e.printStackTrace();<br> }finally{<br> try{<br> if(smt !=null)<br> smt.close();<br> if(conn !=null)<br> conn.close();<br> }catch(Exception e){<br> e.printStackTrace();<br> }<br> }<br> }<br><br> public static void main(String[] args){<br> jdbcTest1 jt1 = new jdbcTest1();<br> jt1.testQuery();<br> jt1.testInsert();<br> jt1.testQuery();<br> jt1.testUpdate();<br> jt1.testQuery();<br> jt1.testDelete();<br> jt1.testQuery();<br> }<br>}</p>
myeclipse与mysql连接运行servlet出问题
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Cannot load connection class because of underlying exception: 'java.lang.NumberFormatException: For input string: "3306:myceshi" myceshi是数据库名
myeclipse链接mysql数据库报错
Unknown system variable 'tx_read_only' Could not retrieve transation read-only status server --- The error occurred in sqlmaps/user/userSQL.xml. --- The error occurred while applying a parameter map. --- Check the user.login-InlineParameterMap. --- Check the statement (query failed). --- Cause: java.sql.SQLException: Could not retrieve transation read-only status server SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [S1000]; error code [0]; --- The error occurred in sqlmaps/user/userSQL.xml. --- The error occurred while applying a parameter map. --- Check the user.login-InlineParameterMap. --- Check the statement (query failed). --- Cause: java.sql.SQLException: Could not retrieve transation read-only status server; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in sqlmaps/user/userSQL.xml. --- The error occurred while applying a parameter map. --- Check the user.login-InlineParameterMap. --- Check the statement (query failed). --- Cause: java.sql.SQLException: Could not retrieve transation read-only status server
myeclipse 链接mysql 生成pojo类
myeclipse已链接数据库,可看到数据库中的表以及修改数据,但生成pojo类时出现如下错误 An internal error occurred during: "Generating Artifacts". Getting database metadata 2015-05-20 17:31:25,743 WARN Worker-34 org.hibernate.cfg.SettingsFactory - Could not obtain connection metadata java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2926) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:771) at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3647) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1176) at com.mysql.jdbc.Connection.createNewIO(Connection.java:2544) at com.mysql.jdbc.Connection.<init>(Connection.java:1474) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266) at org.hibernate.console.FakeDelegatingDriver.connect(FakeDelegatingDriver.java:40) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:154) at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110) at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84) at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2005) at com.genuitec.eclipse.hibernate.wizards.MEJDBCMetaDataConfiguration.readFromJDBC(MEJDBCMetaDataConfiguration.java:72) at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob$7.execute(GenerateArtifactsJob.java:891) at org.hibernate.console.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:64) at org.hibernate.console.ConsoleConfiguration.execute(ConsoleConfiguration.java:95) at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob.buildConfiguration(GenerateArtifactsJob.java:872) at com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob.run(GenerateArtifactsJob.java:412) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 新人求助这是什么问题
myeclipse 加载数据库图片
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'show order by show_id' at line 1 public class ShowDao{ public List<Show> findAll3 () throws Exception{ List<Show> showList=new ArrayList<Show>(); Connection conn =JDBC.getConnection(); String sql="select * from show order by show_id"; PreparedStatement pstat=conn.prepareStatement(sql); ResultSet rs =pstat.executeQuery(); while(rs.next()){ Show show=new Show(); show.setShow_id(rs.getInt("show_id")); show.setShow_image(rs.getString("show_image")); showList.add(show); } return showList; } }
求教JAVA应用传入mysql中文乱码
JAVA的应用程序用JDBC连接mysql 类似汉字的查询都成功不了,插入汉字也是???乱码 从数据库返回的汉字正常。 数据库和MyEclipse都是GBK编码 ?useUnicode=true&amp;characterEncoding=UTF-8 这个试过了 没用 查询代码如下 java.sql.Statement stmt = connection.createStatement(); String string="哦"; ResultSet rs = stmt.executeQuery("select * from fix where q='"+string+"'"); while (rs.next()) { System.out.println(rs.getString(3) + "\t" + rs.getString(4)); } 求解怎么传入汉字
相同语句数据库直接查询返回结果.用myeclipse查找不到列
**前提:** 数据库表: +----------+--------+-------------+-----------+----------+ | IndexID1 | UserID | LoginStatus | Longitude | Latitude | +----------+--------+-------------+-----------+----------+ | 1 | 1 | 离线 | 116.23 | 39.542 | | 2 | 2 | 离线 | 10.11112 | 19.1111 | +----------+--------+-------------+-----------+----------+ **直接**查询语句与结果: mysql> select Latitude,Longitude from UserLoginTable where UserID='2'; +----------+-----------+ | Latitude | Longitude | +----------+-----------+ | 19.1111 | 10.11112 | +----------+-----------+ 1 row in set 通过**myeclipse**编程查询部分代码: String sql =null ; ResultSet rs = null; //先获取用户自身的坐标 sql ="select Longitude , latitude from UserLoginTable where UserID='"+userID+"'"; System.out.println(sql); rs = DBUtil.queryData(sql); **结果:** select Longitude , latitude from UserLoginTable where UserID='2' java.sql.SQLException: Column 'latitue' not found. at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910) at com.mysql.jdbc.ResultSet.findColumn(ResultSet.java:970) at com.mysql.jdbc.ResultSet.getString(ResultSet.java:5613) ..... **注意看:** 'latitue'并不是我写的查询语句中的内容'latitude'. 补充: | Longitude | Latitude | 两列是在之后添加的 不知道要不要更新myeclipse的什么东西?
Hibernate链接数据库出现未见过的错误
一直使用SSH框架都很正常,前几天朋友让我当他面做个Hibernate的例子,当场就报了这个奇怪的错误。 然后再MyEclipse中调用之前写的Hibernate例子,也无法运行。 在MyEclipse的package explorer中,有好多以前写的例子,都是能顺利运行的,现在情况是SSH框架,JDBC的都可以单独运行,唯独纯Hibernate写的无法运行。 程序如下: package com.test; import java.util.Date; public class User { private int id; private String name; private Date birthday; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } } <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.test"> <class name="User"> <id name="id"> <generator class="native"/> </id> <property name="name" length="100"/> <property name="birthday"/> </class> </hibernate-mapping> hibernate.cfg.xml <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3060/hibernatetrain</property> <property name="connection.username">root</property> <property name="connection.password">123456</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hbm2ddl.auto">create</property> <mapping resource="com/test/User.hbm.xml" /> </session-factory> </hibernate-configuration> 测试程序: package com.test; import java.util.Date; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; public class TestUser { public static void main(String [] args){ Configuration cfg = new Configuration(); cfg.configure(); SessionFactory sf = cfg.buildSessionFactory(); Session s = sf.openSession(); Transaction tx = s.beginTransaction(); User user = new User(); user.setName("Hoffman"); user.setBirthday(new Date()); s.save(user); tx.commit(); s.close(); } } 以上数据库链接,用户名和密码都是多次检查的,没有问题。 在Transaction tx = s.beginTransaction();这步,出现了以下错误: log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment). log4j:WARN Please initialize the log4j system properly. Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Cannot open connection at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:74) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29) at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:420) at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144) at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:129) at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57) at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1290) at com.test.TestUser.main(TestUser.java:19) Caused by: com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.SocketException MESSAGE: java.net.ConnectException: Connection refused: connect STACKTRACE: java.net.SocketException: java.net.ConnectException: Connection refused: connect at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:276) at com.mysql.jdbc.Connection.createNewIO(Connection.java:2666) at com.mysql.jdbc.Connection.<init>(Connection.java:1531) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:154) at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110) at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:417) at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144) at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:129) at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57) at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1290) at com.test.TestUser.main(TestUser.java:19) ** END NESTED EXCEPTION ** Last packet sent to the server was 0 ms ago. at com.mysql.jdbc.Connection.createNewIO(Connection.java:2741) at com.mysql.jdbc.Connection.<init>(Connection.java:1531) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:154) at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110) at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:417) ... 5 more 以上的例子,新建工程,连同样的数据库,手动建表,用JDBC就能插入数据。后来我又建立新的工程,用Spring来管理Hibernate的SessionFactory链接相同的数据库,依旧正常。唯独这个纯Hibernate工程,始终抱着个错误! 我用的是MyEclipse 8,自导入Hibernate 3.2的jar包。 后来我取消了Hibernate的自动建表配置,手动建了表,还是出现同样的错误。以前出现Connection refused: connect错误,我检查数据库链接就OK,但是这次能查的地方都查了,数据库服务也是启动的,就是找不出任何原因导致这样的错误。 我怀疑是MySQL数据库,但是把这个例子链接同事机器的库依然报出相同的错误。 各位朋友,很抱歉我没有积分了,无法给大家加分,但还是希望有人能帮助我解决这个问题,抱歉。
java中前台可以修改数据成功,但是数据却不能更新到数据库中。
在前台修改了数据成功后,可是数据库的数据却没有更新,还是以前的数据。 <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- SQL dialect --> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="connection.driver_class"> com.mysql.jdbc.Driver </property> <property name="connection.url"> <![CDATA[ jdbc:mysql://192.168.1.99:3306/hsf_sys_db?useUnicode=true&characterEncoding=utf8 ]]> </property> <property name="connection.username">root</property> <property name="connection.password">pass123</property> <property name="myeclipse.connection.profile">hsf_sys_db</property> <property name="hbm2ddl.auto">update</property> <property name="show_sql">false</property> <property name="format_sql">true</property> <!-- hibernat entity --> <mapping resource="com/boryou/entity/User.hbm.xml" /> <mapping resource="com/boryou/entity/Product.hbm.xml" /> <mapping resource="com/boryou/entity/Evaluate.hbm.xml" /> <mapping resource="com/boryou/entity/Brand.hbm.xml" /> <mapping resource="com/boryou/entity/BrandFenlei.hbm.xml" /> <mapping resource="com/boryou/entity/Industry_news.hbm.xml" /> <mapping resource="com/boryou/entity/directory.hbm.xml" /> <mapping resource="com/boryou/entity/Policy.hbm.xml" /> <mapping resource="com/boryou/entity/Academic.hbm.xml" /> <mapping resource="com/boryou/entity/Company.hbm.xml" /> <!-- ***************************************************** --> <mapping resource="com/boryou/post/domain/BBSAccount.hbm.xml"/> <mapping resource="com/boryou/post/domain/BBSInfo.hbm.xml"/> <mapping resource="com/boryou/post/domain/BoardInfo.hbm.xml"/> <mapping resource="com/boryou/post/domain/HistoryRecord.hbm.xml"/> </session-factory> </hibernate-configuration>
今天用hibernate连接出现hibernate.properties not found
但是我已经配置好了hibernate.cfg.xml文件,配置如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- DB连接四要素 --> <property name="hibernate.connection.driver_class "> com.mysql.jdbc.Driver </property> <property name="myeclipse.connection.profile"> com.mysql.jdbc.Driver </property> <property name=hibernate.connection.url> jdbc:mysql://127.0.0.1:3306/user </property> <property name="hibernate.connection.username ">wtf</property> <property name="hibernate.connection.password ">123456</property> <!-- 方言 --> <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property> <!-- 数据库C3P0:数据库连接池--> <property name="hibernate.connection.provider_class org.hibernate.connection.C3P0ConnectionProvider">org.hibernate.c3p0.internal.C3P0ConnectionProvider</property> <!-- 注册当前Session上下文:保证同一线程中获取到的Session是同一个Session --> <property name="hibernate.current_session_context_class">thread</property> <!-- 自动建表 --> <property name="hibernate.hbm2ddl.auto">update</property> <!-- 显示SQL --> <property name="hibernate.show_sql">true</property> <!-- 格式化SQL --> <property name="hibernate.format_sql">true</property> <!-- 注册映射文件 --> <mapping resource="com/hnb/text/beans/Student.hbm.xml" /> </session-factory> </hibernate-configuration>
我的myeclipse中做j2ee项目加载了mysql报错了
package com.yyc.controller; import java.io.IOException; import java.io.PrintWriter; import java.sql.*; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class LoginC1Servlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); //response.setContentType("text/html;charset=UTF-8"); //PrintWriter out = response.getWriter(); String id =request.getParameter("id"); String password=request.getParameter("password"); //从数据库中获取验证 Connection con=null; ResultSet rs=null; PreparedStatement ps=null; try{ //1.加载驱动 Class.forName("mysql.jdbc.Driver"); //2.得到链接 con = DriverManager.getConnection("jdbc:mysql://localhost:3306/itat_shop", "root", "chuan080702"); //3.preparedStatement ps=con.prepareStatement("select *from users where id=? and passwd=?"); //给?号赋值 ps.setObject(1,id); ps.setObject(2,password); //4.执行操作 rs=ps.executeQuery(); //5.根据结果做相应的处理 if(rs.next()){ //说明该用户合法 request.getRequestDispatcher("/MainFrame").forward(request, response); }else{ request.setAttribute("err", "用户id或密码错误!!!"); request.getRequestDispatcher("/LoginServlet").forward(request, response); } }catch(Exception e){ e.printStackTrace(); }finally{ //关闭资源 if(rs!=null){ try{ rs.close(); }catch(Exception e){ e.printStackTrace(); } rs=null; } if(ps!=null){ try{ ps.close(); }catch(Exception e){ e.printStackTrace(); } ps=null; }if(con!=null){ } try{ con.close(); }catch(Exception e){ e.printStackTrace(); } con=null; } /* //检查是否接受数据 //这里我们先简单验证 if("yangyongchuan".equals(username)&&"123".equals(password)){ //跳转到下一个页面[servlet 提供了两种Sendredirect跳转forward 转发] response.sendRedirect("/UserManager/MainFrame?uname="+username); }else{ //跳回 response.sendRedirect("/UserManager/LoginServlet"); } **/ } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); } } 信息: Server startup in 14390 ms java.lang.ClassNotFoundException: mysql.jdbc.Driver at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:190) at com.yyc.controller.LoginC1Servlet.doGet(LoginC1Servlet.java:30) at com.yyc.controller.LoginC1Servlet.doPost(LoginC1Servlet.java:112) at javax.servlet.http.HttpServlet.service(HttpServlet.java:643) at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:879) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:617) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1778) at java.lang.Thread.run(Thread.java:744) java.lang.NullPointerException at com.yyc.controller.LoginC1Servlet.doGet(LoginC1Servlet.java:79) at com.yyc.controller.LoginC1Servlet.doPost(LoginC1Servlet.java:112) at javax.servlet.http.HttpServlet.service(HttpServlet.java:643) at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:879) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:617) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1778) at java.lang.Thread.run(Thread.java:744)
修改数据时,页面正常跳转,但是实际数据并没有修改
小白,用的MyEclipse,jdbc链接的数据库,增删改查除了修改都可以实现。修改时,未提示代码错误,而且页面也可以正常跳转,但是数据没有修改成功,依然是之前的数据。 具体代码如下: dao: ``` public void updateNotice(NoticeBean nb) { Connection conn = DBUtil.getConnectDb(); String sql = "update gonggao set notice = ? where id =?"; PreparedStatement stm = null; try { stm = conn.prepareStatement(sql); stm.setString(1, nb.getNotice()); stm.setInt(2, nb.getId()); stm.executeUpdate(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } ``` servlet: ``` protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); int id = Integer.parseInt(request .getParameter("id")); String notice = request.getParameter("notice"); System.out.println(notice);//可以在console看到修改的数据 NoticeBean nb = new NoticeBean(); NoticeDao dao = new NoticeDao(); try { dao.updateNotice(nb); response.sendRedirect("admain.jsp"); } catch (Exception e1) { e1.printStackTrace(); } } ``` jsp: ``` <form action="UpdateNo" method="post"> <table style="position: relative; left: 50%" class="table"> <% NoticeBean nb = (NoticeBean)request.getAttribute("nb"); %> <tbody> <tr class="row1"> <td valign="middle" align="center"> <input type="hidden" name="id" value="<%=nb.getId() %>"/> </td> <td><input type="text" class="inputgri" name="notice" style="width: 800px;height: 80px;" value="<%=nb.getNotice() %>"/> </td> </tr> </tbody> </table> <button style="width: 30%; height: 35px; position: relative; top: -20px;right:20px"type="submit" value="提交" /> 提交 </form> ```
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
使用 Docker 部署 Spring Boot 项目
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。首先构建一个简单的 S...
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
redis分布式锁,面试官请随便问,我都会
文章有点长并且绕,先来个图片缓冲下! 前言 现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处理。 说到分布式,就必然涉及到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢? 实现要点 互斥性,同一时刻,智能有一个客户端持有锁。 防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释...
项目中的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 进程负责处...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Java世界最常用的工具类库
Apache Commons Apache Commons有很多子项目 Google Guava 参考博客
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
Android 9.0 init 启动流程
阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、启动流程概述一、 启动流程概述Android启动流程跟Linux启动类似,大致分为如下五个阶段。1.开机上电,加载固化的ROM。2.加载BootLoader,拉起Android OS。3.加载Uboot,初始外设,引导Kernel启动等。...
相关热词 c# 二进制截断字符串 c#实现窗体设计器 c#检测是否为微信 c# plc s1200 c#里氏转换原则 c# 主界面 c# do loop c#存为组套 模板 c# 停掉协程 c# rgb 读取图片
立即提问