Tag: mysql

如何用java连接远程mysql数据库?

我正在尝试使用Eclipse IDE创建一个JSF应用程序。 我使用远程mySQL服务器作为我的数据库。 如何连接到此远程数据库以创建表并访问它们?

如何在从多种语言中读取数据时避免使用垃圾/垃圾字符?

我正在解析来自10多种不同语言的RSS新闻源。 所有解析都是在java中完成的,数据存储在MySQL中,然后我用PHP编写的API响应客户端。 当我读取数据时,我经常遇到垃圾字符。 我试过了什么: 我已将MySQL配置为存储utf-8数据。 我的db,table甚至列都有UTF8作为它们的默认字符集。 连接我的数据库时,我将字符集结果设置为utf-8 当我手动运行jar文件以插入数据时,角色看起来很好。 但是当我为同一个jar文件设置一个cronjob时,我又开始面对这个问题了。 在英语中,我特别面对像这样的问题,在其他本地语言中,这个角色看起来完全是垃圾,我甚至无法识别单个角色。 有什么我想念的吗? 样本垃圾字符: 古吉拉特语 :“રેàªààªμેàªàà«àªàààààà«àªàà€ààààªààààààààààààààààààààààààààààààààà««àà€« ¤à«<મળશેàªμળતર!“ Malyalam :“à’ààμ‡à’ªàμà’ªà’¾à’³à’¿à’²àμ‡à’ààμà’àààààààààààààààààààààààààà’àà’àà ‘°à’•àμà’•àμà’ààμà’±à’šàμà’šàμ“ 英语 :银行局局扩大金融部门PSU的范围

Ping一个MySQL服务器

Java中是否有特定的方法来检查MySQL服务器是否存活?

用户’root’@’localhost’拒绝访问

我试图从数据库中获取记录。 但我面临这个访问被拒绝的问题。 我尝试了Stack Overflow上提到的其他解决方案,比如向用户授予权限..但没有一个工作。 访问数据库的代码: public void service(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException{ response.setContentType(“text/html”); PrintWriter out = response.getWriter(); out.println(“”); out.println(“Servlet JDBC”); out.println(“”); out.println(“Servlet JDBC”); out.println(“”); // connecting to database Connection con = null; Statement stmt = null; ResultSet rs = null; try { Class.forName(“com.mysql.jdbc.Driver”); con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/employees”,”root”,”root”); stmt = con.createStatement(); rs = stmt.executeQuery(“SELECT * FROM […]

无法检索使用存储过程选择的值

我正在努力寻找记录。 这让我选择使用存储过程在我的数据库中查找现有记录。 当我试图搜索现有数据时,它没有给我我想要的价值。 当我点击搜索按钮时,它不会将值打印到文本字段。 码 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { String searchSection = Section_SearchSection_Textfield.getText(); String searchSection_Name = Section_SectionName_TextField.getText(); int sectionID = 0; if (searchSection.isEmpty()) { JOptionPane.showMessageDialog(null, “Please fill up this fields”); } else try (Connection myConn = DBUtil.connect()) { try (CallableStatement myFirstCs = myConn.prepareCall(“{call getSECTION_NAME(?,?)}”)) { myFirstCs.setInt(1, sectionID);// I set the ID for Primary Key […]

错误:客户端不支持服务器请求的身份validation协议; 考虑升级MySQL客户端

执行JDBC程序时,连接到数据库时出现以下错误: Exception in thread “main” com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:921) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:885) at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3421) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1247) at com.mysql.jdbc.Connection.createNewIO(Connection.java:2775) at com.mysql.jdbc.Connection.(Connection.java:1555) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285) at java.sql.DriverManager.getConnection(DriverManager.java:664) at java.sql.DriverManager.getConnection(DriverManager.java:270) at main.java.MyFirstJdbcProgram.readDataBase(MyFirstJdbcProgram.java:23) at main.java.Main.main(Main.java:6) 当我研究这个时,我知道下面的错误是因为我需要向用户授予权限,所以请遵循 mysql -u root -p 然后输入密码 然后我跑了 GRANT ALL PRIVILEGES ON *.* […]

在JTable的单个列上显示MySQL数据库中的图像

我正在尝试显示从blob数据类型的MySQL数据库中检索的图像。 无法弄清楚导致图像列显示数据的问题是什么[B@29b8e4f7而不是图像图标。 DefaultTableModel model = new DefaultTableModel(new Object[]{ “image”, “item_name”, “quantity”,”price”, “category”, “color”, “size”}, 0){ @Override public Class getColumnClass(int column) { switch(column){ case 0: return ImageIcon.class; default: return String.class; } } }; myTable.setModel(model); … ResultSet rs = database.getRS(); int columns = rs.getMetaData().getColumnCount(); while(rs.next()){ Object[] row = new Object[columns]; for(int i = 1; i <= columns; […]

Spring引用JPA在TABLE中插入大写名称和Hibernate

我有一个表实体映射为: @Entity public class ItemsToRegister implements Serializable{ @Id @Column(name = “ID_ITEM_TO_REGISTER”) @GeneratedValue(strategy = GenerationType.AUTO) private int id; ….. 当我尝试在数据库中插入新记录时,表名被小写翻译为:items_to_register,但我的表名是ITEMS_TO_REGISTER如何在不更改MySql配置的情况下修复我的问题? (my.cnf中) 我在我的application.properties文件中: spring.jpa.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect spring.jpa.hibernate.naming_strategy = org.hibernate.cfg.ImprovedNamingStrategy

数据截断:日期时间值不正确:”

任何人都可以帮助我使用示例JSP代码通过JDBC将日期存储在MySql数据库中吗? 当我尝试执行下面给出的代码时,我得到以下exception: com.mysql.jdbc.MysqlDataTruncation:数据截断:日期时间值不正确:”对于第1行的列’date’ 如何克服这个问题? 以下是我的代码: Connection con = null; String StaffName = request.getParameter(“StaffName”); // String subcode = request.getParameter(“subcode”); String hourId = request.getParameter(“hourId”); if (hourId == null) hourId = “”; String day = request.getParameter(“day”); if (day == null) day = “”; String date = request.getParameter(“date”); try { Class.forName(“com.mysql.jdbc.Driver”); con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/StaffAllocation”, “root”, “success”); // PreparedStatement stat […]

如何在hibernate本机查询中使用MySQL assign运算符(:=)?

我正在使用Hibernate。 我写了一些原生查询,因为我需要使用sub select语句。 查询如下所示: SELECT sub.rownum FROM (SELECT k.`news_master_id` AS id, @row := @row + 1 AS rownum FROM keyword_news_list k JOIN (SELECT @row := 0) r WHERE k.`keyword_news_id` = :kid ORDER BY k.`news_master_id` ASC) AS sub WHERE sub.id = :nid 当我像这样运行此查询时: sessionFactory.getCurrentSession() .createSQLQuery(query) .setParameter(“kid”, kid) .setParameter(“nid”, nid) .uniqueResult(); 出现此exception: org.hibernate.QueryException: Space is not allowed […]