JavaWeb学习笔记*[Day01]*
1.首先安装配置Java运行文件:
Javac命令错误解决
核心思想:面向對象編程[OOP]
我Java里“万事万物皆对象”学Java都不用找对象了-
new一个对象首先要有对应的类,对象实际是类的一个实例[即对象的实例化]
然而对于一个单独的对象一般不是很有用
就有了封装 - 继承 - 抽象 - 多态 - 接口
特别的:Java不支持多继承[即一个子类只能有一个父类]
解决这个问题可以用接口[一个类可以实现多个接口]
特别的:Java接口不是类不能使用new,可以声明接口变量
接口方法只能是抽象的或公开的
1.MySQL与JDBC
mysql安装:
JDBC基本流程:
a.注册JDBC驱动程序
Class.forName("jdbc:mysql://localhost/test");
Oracle的`Class.forName("oracle.jdbc.driver.OracleDriver")`
b.建立数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "root");
c.创建Statement\PreparedStatement对象
Statement st = conn.createStatement();
或者
// conn.prepareStatement(sql);
d.执行SQL语句得到ResultSet对象
String sql = "select * from user";
ResultSet rs = st.executeQuery(sql);
e.处理SQL语句执行结果
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String age = rs.getString("age");
System.out.println("id="+id+"==name=" + name + "==age=" + age);
}
f.关闭数据库连接
conn.close();
st.close();
rs.close();
抽取工具类
1.数据库连接类getConn()类
public static Connection getConn() {
Connection conn = null;
try {
Class.forName(driverClass);
conn = DriverManager.getConnection(url, name, psw);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
2.释放资源类release()类
public static void release(Connection conn, Statement st, ResultSet rs) {
reaseConn(conn);
reaseSt(st);
reaseRs(rs);
}
private static void reaseConn(Connection conn) {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
conn = null;
}
}
private static void reaseSt(Statement st) {
try {
if (st != null) {
st.close();
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
st = null;
}
}
3.配置Properties文件
driverClass = com.mysql.jdbc.Driver
url = jdbc:mysql://localhost/users
name = root
psw = root
(1)创建属性配置文件
Properties properties = new Properties();
(2)使用类加载器读取资源文件
InputStream is = JDBCUtil.class.getClassLoader().getResourceAsStream("properties");
(3)导入数据
driverClass = properties.getProperty("driverClass");
(4)读取属性值
url = properties.getProperty("url");
name = properties.getProperty("name");
psw = properties.getProperty(psw);