Tag: mysql

将BufferedInputStream转换为图像

我无法将我的blob变成缓冲图像,所以我可以使用它。 我从使用inputstream上传的数据库中获取blob(jpg图像)。 在我的数据库中,它存储为BufferedInputStream,我注意到了。 我得到的斑点很好,它是一堆奇怪的符号,并说它是一个jpg所以图像必须很好。 谁能发现我做错了什么? 也许我转换它错了? at image = ImageIO.read(new ByteArrayInputStream(data)); 图像返回null。 @GET @Path(“{id}”) @Produces(“image/*”) public Response post(@PathParam(“id”) String id) throws IOException { Connection con = connection(); Blob blob = getPhoto(con); BufferedImage image = null; byte[] data = null; int blobLength = 0; try { blobLength = (int) blob.length(); data = blob.getBytes(1, blobLength); image = […]

用户拒绝Java JDBC访问

我正在尝试从我的java应用程序连接MySQL,它继续说: java.sql.SQLException:用户’vincent’@’xxxx’拒绝访问(使用密码:YES) 我已经检查过phpmyadmin,vincent可以从任何主机进行连接,而且我还有一个python脚本,可以使用相同的用户名/密码连接而没有任何问题 问题是什么 ? 非常感谢你 问候。

运行时错误:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

我是mysql和jdbc的新手,我收到了这个标题中的错误。 我一整天都在搜索,找不到适合我的解决方案。 我试过的:卸载/重新安装mysql,将mysql-connector-java-5.1.25-bin.jar和ojdbc7.jar粘贴到我试图运行的.class文件的相同位置,在不同的目录中重建程序,可能还有其他几件事。 我使用notepad ++进行编码,并使用windows命令提示符进行编译和运行。 它编译得很好,但我尝试运行 C:\ Projects \ bin> java -cp。 ClientBase 输出是: java.lang.ClassnNotFoundException:com.mysql.jdbc.Driver 在java.net.URLClassloader $ 1.run(URLClassLoader.java:336) 在java.net.URLClassLoader $ 1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) 在java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:432) 在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:188) 在ClientBase.main(ClientBase.java:21) 再见。 // import packages import java.sql.*; // create class ClientBase public class ClientBase{ // JDBC driver name […]

如何在java连接中更改mysql时区

Mysql在GMT + 8运行,但tomcat在GMT运行。 当将日期时间保存到数据库时,似乎运行正常,当我检查DB中的日期时间值时,我看到GMT值。 但是当我尝试从DB获取值时,值会更改,看起来DB中的值被视为GMT + 8,因此java将值更改为GMT。 我尝试设置连接url add useTimezone=true&serverTimezone=GMT 但不起作用

无法获得spring boot以自动创建数据库模式

当我启动它时,我无法让spring boot自动加载我的数据库模式。 这是我的application.properties: spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=test spring.datasource.password= spring.datasource.driverClassName = com.mysql.jdbc.Driver spring.jpa.database = MYSQL spring.jpa.show-sql = true spring.jpa.hibernate.ddl-auto = create spring.jpa.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect spring.jpa.hibernate.naming_strategy = org.hibernate.cfg.ImprovedNamingStrategy 这是我的Application.java: @EnableAutoConfiguration @ComponentScan public class Application { public static void main(final String[] args){ SpringApplication.run(Application.class, args); } } 这是一个示例实体: @Entity @Table(name = “survey”) public class Survey implements Serializable { private Long _id; […]

JDBC MySQL UTF-8字符串写入问题

连接到db: public DBSource(ConnectionInfo ci) throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException { Class.forName(“com.mysql.jdbc.Driver”).newInstance(); String dbPath = String.format( “jdbc:mysql://%s:%d/%s?user=%s&password=%s&characterEncoding=utf-8&” + “useUnicode=true”, ci.host, ci.port, ci.dbName, ci.user, ci.password); conn = java.sql.DriverManager.getConnection(dbPath); prepareTables(); } 表创建代码: private void prepareTables() throws SQLException { java.sql.Statement stat = conn.createStatement(); String query = “set names utf8”; stat.execute(query); query = “set character set utf8”; stat.execute(query); query = […]

防止Java程序中的SQL注入攻击

我必须在我的java程序中添加一个语句来更新数据库表: String insert = “INSERT INTO customer(name,address,email) VALUES(‘” + name + “‘,'” + addre + “‘,'” + email + “‘);”; 我听说这可以通过SQL注入来利用,如: DROP TABLE customer; 我的程序有一个Java GUI,所有的名称,地址和电子邮件值都是从Jtextfields中检索的。 我想知道以下代码( DROP TABLE customer; )如何被黑客添加到我的插入语句中以及如何防止这种情况。

从Java创建MySQL数据库

是否可以从Java创建MySQL数据库? 我只看到了这样的连接URL示例,其中在URL中指定了数据库名称: String url=”jdbc:mysql://localhost:3306/test”; Connection con = DriverManager.getConnection( url, “cb0”, “xxx” ); 当我只有登录名和密码时,如何创建MySQL数据库?

如何配置Tomcat以连接MySQL

有人可以提供一些关于如何配置Tomcat来访问MySQL的细节吗? 我在Tomcat中的哪个目录下放置mysql-connector-java-5.1.13-bin ? 我应该将它放在Tomcat 6.0\webapps\myapp\WEB-INF\lib吗? 我是否需要将配置添加到context.xml或server.xml ? 我应该创建一个web.xml文件并将其放在Tomcat 6.0\webapps\myapp\WEB-INF吗? 如果是这样,那么这个文件的内容应该是什么样的?