数据库
最开始要导入MySQL数据库驱动,这样JVM才能通过驱动连接MySQL数据库
try { //导入MySQL数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("Connecting to database...");
}catch (ClassNotFoundException e) { //(猜测)没有找到该类判定为 异常事件
//e.printStackTrace();
System.out.println("Class not found");
}
MySQL本体不包含Java的数据库驱动,需要在这里下载并导包至项目中(可尝试创建lib文件夹,将解压后文件夹中的mysql-connector-j-8.4.0.jar导入l该ib文件夹下)
之后就可以尝试连接数据库了(固定格式"jdbc:mysql://连接名称(右侧datebase插件建立的连接名称):3306/数据库命名","MySQL用户名","MySQL密码") (3306是MySQL数据库管理系统的默认端口)
try {
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/ydll","root","1234");
System.out.println("Connected to database...");
} catch (SQLException e) {
//e.printStackTrace();
System.out.println("Failed to connect to database");
}
基本的数据库两种读取方法
1. 顺序往后读取
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from accountdata");//select * from 表名
while (rs.next()) {
System.out.println(rs.getInt(1) + " " + rs.getString(2) + " " + rs.getString(3) + " " + rs.getInt(4) + " " + rs.getString(5));
}
2.增加一条新的数据
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/ydll","root","1234");
PreparedStatement stmt = con.prepareStatement("insert into accountdata values(?,?,?,?,?)");
stmt.setInt(1, 4);
stmt.setInt(2, 4);//前面的int:表示第几个字段
stmt.setInt(3, 4);
stmt.setInt(4, 4);//后面的int:是插入的数据,在stmt.setString()时写String类型
stmt.setInt(5, 4);
stmt.executeUpdate();
网络编程
获取端口(获取外界端口必须联网)
InetAddress ip = InetAddress.getByName("mail.qq.com");
System.out.println(ip.getHostName());
System.out.println(ip.getHostAddress());
InetAddress ip2 = InetAddress.getByName("127.0.0.1");
System.out.println(ip2.getHostName());
System.out.println(ip2.getHostAddress());
线程
要重写run方法
创建线程后,语句“ 线程名.start ”为运行线程,然后会调用重写的run方法