今天主要学习了4个小时java,主要学习的就是关于数据库方面的内容。
1.首先我使用的主要是mysql数据库,然后也是对于数据库的定义有了一定的理解,对于在我们电脑上的数据库来说,你建立一个数据库,其实是在你的电脑里生成了一个文件,他的本质上还是一个文件,不过是一个比较特殊的文件。
2.然后我也是主要使用了一个叫作sqyog的软件,然后也是在这个软件上运行了一些基本的sql语句。比如下面这些。
1.DROP DATABASES hsp_db01,这就是一个创建数据库的一个sql语句,
2.select * from t1 where name ='tom',这是一个查找的sql语句.
3.show database 查看所有的数据库,
还有就是使用反引号来防止和关键字冲突。
CREATE TABLE actor(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(32) NOT NULL DEFAULT '',
sex CHAR(1) NOT NULL DEFAULT '女',
borndate DATETIME,
phone VARCHAR(12));
这是创建了一个表,并且进行了一些基本设定。
当然还有很多其他的sql语句,但是我现在也没有全部学完。
然后就是使用java连接上数据库,我是打了一遍代码,
就是下面的这些
package jdbk;
import com.mysql.jdbc.Driver;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class jdbc01 {
public static void main(String[] args) throws SQLException {
//1.注册驱动
Driver driver = new Driver();
//2.得到连接
String url ="jdbc:mysql://localhost:3306/hsp_db02";
Properties properties = new Properties();
properties.setProperty("user","root");
properties.setProperty("password","zwy2002");
Connection connect = driver.connect(url, properties);
//3.执行sql语句
String sql ="insert into actor value(null,'周威宇1','男','1970-11-11','110')";
//发送sql语句。
Statement statement = connect.createStatement();
int rows = statement.executeUpdate(sql);
System.out.println(rows >0 ?"成功":"失败");
//4.关闭连接
statement.close();
connect.close();
}
}
我在上面只写了一个增加的sql语句,只是测试一下是否连接成功。
运行后也是成功的增加了我输入的这些东西。
然后对于题目,我是写了下面这个题目
这个题目计算一些元素的数量就可以解决了,主要就是对于奇偶的区分,
代码如下
class Solution {
public:
int longestPalindrome(string s) {
unordered_map<char, int> count;
int ans = 0;
for (char c : s)
count[c]++;
for (auto p : count) {
int v = p.second;
int m;
m=v/2;
ans += m*2;
if (v % 2 == 1 and ans % 2 == 0)
ans++;
}
return ans;
}
};
今天的学习总结就到这里了