Tag: mysql

如何查看/更改MySQL连接超时设置?

我有一个java程序,当我登录时,大约600,000毫秒(我实际上尝试了几次,它总是~600,000,这就是为什么我认为在某处设置超时为600,000毫秒)我的数据库连接崩溃,我的程序没有更长的工作(它总是需要连接到数据库)。 它给我Communication link failure错误。 我这是我的mysql连接设置: import java.sql.*; import javax.swing.*; public class mysqlconnect { Connection conn = null; public static Connection ConnectDb() { try{ Class.forName(“com.mysql.jdbc.Driver”); Connection conn = DriverManager.getConnection(“jdbc:mysql://server_name/database_name”,”user_name”,”user_password”); return conn; }catch (Exception e) { JOptionPane.showMessageDialog(null, “Cant connect to db”); return null; } } } 我尝试将?autoReconnect=true和tcpKeepAlive到我的代码中,但没有运气。 有没有办法去phpmyadmin并在那里更改一些设置(增加超时时间)?

Android相机拍多张照片

问题类: public class problem extends Activity { ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.problem); iv=(ImageView) findViewById(R.id.imageView1); Button b=(Button) findViewById(R.id.button1); b.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 0); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // […]

使用java查询MySQL数据库

伙计们,简单地说,我有一个带有文本输出框的java应用程序。 我想查询Db并将输出显示到文本框中。 实施例I具有带有两列food和color的Db 我想 : SELECT * in Table WHERE color = ‘blue’ 有什么建议么?

警告:不建议在没有服务器身份validation的情况下建立SSL连接

连接MySQL数据库时,我收到以下警告: 建议不要在没有服务器身份validation的情况下建立SSL连接。 根据MySQL 5.5.45 +,5.6.26 +和5.7.6+要求如果未设置显式选项,则必须默认建立SSL连接。 为了符合不使用SSL的现有应用程序,verifyServerCertificate属性设置为“false”。 您需要通过设置useSSL = false显式禁用SSL,或者设置useSSL = true并为服务器证书validation提供信任库。 请帮我解决这个问题 import java.sql.*; public class JdbcCreateTable { public static void main(String args[]) { try { Class.forName(“com.mysql.jdbc.Driver”); } catch(ClassNotFoundException e) { e.printStackTrace(); } try{ Connection con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/INTtech”,”root”,”root”); Statement st=con.createStatement(); int i=st.executeUpdate(“create table Author(AID int primary key,Aname varchar(20),AContact no int,ACountry string)”); System.out.println(“Table is created”+i); con.close(); } […]

JDBC4Connection中的内存泄漏

我试图在我们的一个Java守护进程中捕获内存泄漏,在转储内存并通过Memory Analyzer Tool进行分析之后,注意到大部分泄漏是由JDBC4Connection引起的: 10 instances of “com.mysql.jdbc.JDBC4Connection”, loaded by “sun.misc.Launcher$AppClassLoader @ 0x2aaab620ed00” occupy 858,283,752 (81.55%) bytes. Biggest instances: * com.mysql.jdbc.JDBC4Connection @ 0x2aaab64ad820 – 87,110,160 (8.28%) bytes. * com.mysql.jdbc.JDBC4Connection @ 0x2aaab64af520 – 86,730,408 (8.24%) bytes. * com.mysql.jdbc.JDBC4Connection @ 0x2aaab64ad0e0 – 86,584,048 (8.23%) bytes. * com.mysql.jdbc.JDBC4Connection @ 0x2aaab64aede0 – 86,488,800 (8.22%) bytes. * com.mysql.jdbc.JDBC4Connection @ 0x2aaab61f5320 – […]

包含1亿个字符串的大型文本文件中的高效子字符串搜索(无重复字符串)

我有一个大文本文件(1.5 Gb)有100万字符串(没有重复字符串),所有字符串在文件中逐行排列。 我想在java中进行wepapplication,以便当用户给出一个关键字(Substring)时,他得到包含该关键字的文件中存在的所有字符串的计数。 我知道一种技术LUCENE已经……还有其他方法可以做到这一点。 我想在3-4秒内得到结果。 我的系统有4GB内存和双核心配置….需要在“JAVA ONLY”中执行此操作

对于MySQL和Java而言,没有文件(即在内存中)的“加载数据”是可能的吗?

我正在优化将~10TB数据导入MySQL数据库。 目前,我可以在当前的笔记本电脑上在大约14分钟内导入2.9GB(+ 0.8GB索引)。 该过程包括读取数据文件(Oracle“.dat”导出),解析数据,将数据写入CSV文件并在其上执行“LOAD DATA LOCAL”sql命令。 是否可以提高导入速度(无需更改硬件)? 有没有办法删除将文件写入文件系统并让MySQL再次读取它的步骤。 是否可以将内存中的数据直接流式传输到MySQL(例如,通过JDBC驱动程序)? 非常感谢,Joerg。

使用Java中的JTable从MySQL数据库显示记录

我想从MySQL数据库将JTable连接到ResultSet ,以便查看数据。 我正在寻找描述此任务的一些链接或代码片段。 我正在使用Netbeans IDE ..

在MySQL中持久化java LocalDate

我正在编写一个java客户端应用程序,使用:SE 8,MySQL 5.6(Connector / J 5.1),JPA 2.1。 当我尝试持有具有ID(int自动增量),date(LocalDate)的实体时。 抛出exception说: Internal Exception: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: ‘\xAC\xED\x00\x05sr\x00\x0Djava.time.Ser\x95]\x84\xBA\x1B”H\xB2\x0C\x00\x00xpw\x07\x03\x00\x00\x07\xDF\x03\x06x’ for column ‘date’ at row 1 MySQL(我的意思是连接器)不支持新的日期和时间API或什么。 如果是这样我该怎么办? @Entity @Table(schema=”app”) public class Run implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private int id; //number of connections private LocalDate date;

并行运行多个JPA事务

我有两个(或更多)Java线程使用JPA从mysql数据库创建,更新和删除实体。 为了实现这一点,我有一个PersistenceLayer类创建EntityManager并为我的所有实体提供保存,更新和删除方法,如下所示: public void saveEntity(Entity entity) { manager.getTransaction().begin(); manager.persist(entity); manager.getTransaction().commit(); } public void saveEntity2(Entity2 entity) { manager.getTransaction().begin(); manager.persist(entity); manager.getTransaction().commit(); } 如果一个线程同时进入操作saveEntity和另一个saveEntity2,两者都将尝试从EntityManager获取事务,这将失败。 但是我一直认为底层数据库能够管理多个事务,特别是如果两个事务处理不同的行甚至不同的表。 当然,我可以同步块,但这意味着一次只能进行一次数据库连接,这种连接不会扩展到创建多个线程的多个用户。 我在这做什么错误的假设? 是否可以通过JPA向数据库提交多个事务并让数据库处理并发问题?