Tag: mysql

Mysql使用corejava程序连接输出密码

我想连接到MySQL数据库。 在安装MySQL的时候,我没有给出任何密码,所以在我的程序中我做了同样的事情,但我在连接上遇到错误。 我正在使用属性文件来获取驱动程序,URL,用户名和密码。 请帮我。 这是我的代码: try { Class.forName(“com.mysql.jdbc.Driver”); con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/easylibdb1″,”root”,””); } catch (Exception e) { System.out.println(“Got Error While Connecting To Database…!”); e.printStackTrace(); } 这是我的属性文件内容: driver=com.mysql.jdbc.Driver url=jdbc:mysql://192.168.1.51:3306/easylibdb1 user=root password=””

java.lang.AbstractMethodError:com.mysql.jdbc.PreparedStatement.setBlob(ILjava / io / InputStream;)V

我试图在MySQL数据库中保存上传的文件,如下所示: String firstName = request.getParameter(“firstName”); String lastName = request.getParameter(“lastName”); InputStream inputStream = null; // input stream of the upload file // obtains the upload file part in this multipart request Part filePart = request.getPart(“photo”); if (filePart != null) { // prints out some information for debugging System.out.println(filePart.getName()); System.out.println(filePart.getSize()); System.out.println(filePart.getContentType()); // obtains input stream of the […]

来自数据库的jfreechart中的散点图

如何使用java中的jfreechart在mysql数据库表中绘制数据的散点图。 我用过swing库。 任何链接都会有所帮助。 我搜索谷歌但无法找到理解解决方案。 如果你有代码只是提供给我。 实际上我做了barchart并使用jfreechart绘制它。 我用于条形图的代码就在这里。 这里display3函数显示条形图。 如何修改它以显示散点图? public void display3() throws SQLException, ClassNotFoundException{ DefaultCategoryDataset dataset = new DefaultCategoryDataset(); String JDBC_DRIVER=”com.mysql.jdbc.Driver”; String DB_URL=”jdbc:mysql://localhost/data2″; Connection conn; Statement stmt; String USER = “root”; String PASS = “”; try{ Class.forName(JDBC_DRIVER); conn=DriverManager.getConnection(DB_URL,USER,PASS); System.out.println(“Creating statement…”); stmt = conn.createStatement(); String sql; sql=”SELECT * FROM `production` WHERE crop_id = 1 AND […]

java.sql.SQLException:在mysql结果集结束后

我想从MYSQL下载图像(.png)文件。 一段时间它工作正常。不能找到确切的问题。 它在Jboss服务器上正常工作。 尝试在Apche上的本地计算机上运行时抛出错误。 请帮我修复错误。 这是我的java代码。 try { conection = SQLUtil.createConnection(Constant.DataSourceName); st = conection.prepareStatement(“SELECT image FROM TABLE_NAME WHERE Userid=”+ getUserId()); result = st.executeQuery(); result.next(); if(!result.next()){ input = result.getAsciiStream(1); } FileOutputStream output = new FileOutputStream(getSignatureImageDestinationPath()); int ch = input.read(); while (ch != -1) { output.write((char) ch); ch = input.read(); } output.close(); input.close(); result.close(); SQLUtil.closeConnection(conection); } catch […]

java.sql.SQLException:在开始结果集之前

我已经尝试了以下代码来检索存储在数据库中的图像。 我创建了一个名为image_db的数据库,其中包含一个名为image_details的表。 该表有两个字段, id和image_path ,两者都是mediumblob类型。我在image_path字段中存储了一些二进制映像。 现在我想检索并显示它。 package cbir.imageAddition; import java.awt.Image; import java.awt.Toolkit; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.*; enter code here public class ImageRetrieve { public ImageRetrieve() throws SQLException, IOException, ClassNotFoundException { Connection con = null; Statement st = null; ResultSet rs = null; String url = “jdbc:mysql://localhost:3306/”; String […]

java.lang.AbstractMethodError:com.mysql.jdbc.Connection.isValid(I)Z

我正在尝试使用数据源将我的Servlet连接到mysql数据库。 但每当我运行我的servlet时,我最终会得到这个exception: java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z org.apache.tomcat.dbcp.dbcp2.DelegatingConnection.isValid(DelegatingConnection.java:913) org.apache.tomcat.dbcp.dbcp2.PoolableConnection.validate(PoolableConnection.java:282) org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:356) org.apache.tomcat.dbcp.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2306) org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2289) org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2038) org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1532) Servlet.AbdulTayyebs.processRequest(AbdulTayyebs.java:36) Servlet.AbdulTayyebs.doGet(AbdulTayyebs.java:57) javax.servlet.http.HttpServlet.service(HttpServlet.java:622) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 这是我的Content.xml 这是我的web.xml DB Connection jdbc/abdultayyebs javax.sql.DataSource Container 这是我的servlet AbdulTayyebs import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.SQLException; import javax.naming.Context; import javax.naming.InitialContext; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.sql.DataSource; public class AbdulTayyebs extends HttpServlet { […]

通过网络使用JDBC连接到MySQL

我试图通过网络连接到MySQL数据库。 我已安装MySQL,该服务正在默认端口上运行。 我还将SQL连接器安装到jar文件,并将java JDK添加到服务器计算机。 我可以使用以下代码连接到我的本地数据库: private String dbUrl = “jdbc:mysql://localhost/DatabaseName”; private String dbClass = “com.mysql.jdbc.Driver”; 但是当我尝试通过网络连接到它时,使用IP地址(例如:192.168.1.45): private String dbUrl = “jdbc:mysql://192.168.1.45/DatabaseName”; private String dbClass = “com.mysql.jdbc.Driver”; 我收到连接错误: Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 有谁知道这个问题是什么? 我需要添加不同的地址吗? 我已经添加了带有地址的默认端口但无法使其工作。 谢谢你的帮助。

使用PreparedStatement在Java中插入blob数据

我使用以下代码在数据库中插入图像。 它将存储两个图像,因为我使用了PreparedStatement和Statement 。 当我运行此代码时,我在数据库中获得两个图像。 但这两个图像是不同的,我不明白为什么。 使用PreparedStatement ,它完全插入。 我想在使用Statement时拥有相同的图像。 为什么它现在不起作用,我怎样才能使它工作? import java.io.*; import java.sql.*; public class Image { public static void main(String args[]) throws Exception { System.out.println(“kshitij”); Class.forName(“com.mysql.jdbc.Driver”); Connection cn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/jsfdb”,”root”,”kshitij”); Statement st=cn.createStatement(); File f1=new File(“c:\\k1.jpg”); FileInputStream fin=new FileInputStream(f1); //DataInputStream dataIs = new DataInputStream(new FileInputStream(f1)); PreparedStatement pst = cn.prepareStatement(“insert into registration(image) values(?)”); //pst.setInt(1,67); pst.setBinaryStream(1,fin,fin.available()); pst.executeUpdate(); //int length=(int)f1.length(); […]

JDBC类型的无Dialect映射:1111

我正在使用MySQL作为数据库的Spring JPA应用程序。 我确保加载所有spring-jpa库,hibernate和mysql-connector-java。 我正在运行一个mysql 5实例。 以下是我的application.properties文件的摘录: spring.jpa.show-sql=false spring.jpa.hibernate.ddl-auto=create-drop spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect spring.datasource.url=jdbc:mysql://localhost/mydatabase spring.datasource.username=myuser spring.datasource.password=SUPERSECRET spring.datasource.driverClassName=com.mysql.jdbc.Driver 执行集成测试时,spring正常启动但在创建hibernate SessionFactory时失败,但有exception: org.hibernate.MappingException: No Dialect mapping for JDBC type: 1111 我认为我的方言应该是Mysql5Dialect,我也试过一个明确说明InnoDB,以及两个方言选项,它们不表示版本5.但是我总是得到相同的’没有Dialect映射的JDBC类型:1111’消息。 我的application.properties文件驻留在test / resources源文件夹中。 它被JUnit Test跑者认可(我以前因为打字错误而得到例外)。 属性我设置错了吗? 我找不到关于这些属性名称的一些官方文档,但在此stackoverflow答案中找到了一个提示: https : //stackoverflow.com/a/25941616/1735497 期待您的回答,谢谢! BTW该应用程序已使用弹簧启动。

无法通过使用hibernate的存储过程获取多个Table实体

这是我的存储过程 Create PROCEDURE [dbo].getUserAndEnum AS BEGIN select * from user_master where id =1 select * from enum_master where id = 1 End 用hibernate写的 Session session = HibernateFactory.getSessionFactory().openSession(); Transaction tr = session.beginTransaction(); SQLQuery qr=session.createSQLQuery(“getUserAndEnum”); List list = qr.list(); 在列表中,我只获取用户对象..我的enum_master行的ID为1 数据库中存在ID为1的PS enum_master行 谢谢。