软件包cn.sg.xx.test;
导入java.sql。 *;
公共班级主要{
公共静态void主对象(字符串[] args)抛出SQLException {
连接con = null;
PreparedStatement stmt = null;
ResultSet rs = null;
尝试{
//数据库驱动器参数
字符串驱动程序=" com.mysql.cj.jdbc.Driver";//" com.mysql.jdbc.Driver"->驱动程序地址已过时
//连接URL,数据库名称为test
字符串URL =" jdbc:mysql://本地主机:3306/测试?ServerTimezone = UTC \ characterEncoding = utf8";//以下参数serverTimezone->指定时区,characterEncoding->编码格式
//数据库用户名
字符串用户名=" root";
//数据库密码
字符串密码=" 123";
//加载MySQL驱动程序
Class.forName(驱动程序);
//创建与MySQL数据库的连接
con = DriverManager.getConnection(URL,用户名,密码);
//SQL语句汇编,占位符
字符串sql =" INSERT INTO test(id,NAME,sex)VALUES(?,?,?);";
stmt = con.prepareStatement(sql);
stmt.setInt(1,2);
stmt.setString(2," Zhang San");
stmt.setString(3," Male");
stmt.executeUpdate();
//删除表格数据
sql ="从测试WHERE ID = 1删除";
stmt = con.prepareStatement(sql);
stmt.executeUpdate();
//修改表格数据
sql =" UPDATE test SET sex =" Female" WHERE id = 1";
stmt = con.prepareStatement(sql);
stmt.executeUpdate();
//查询表数据
sql =" SELECT * FROM test";
stmt = con.prepareStatement(sql);
rs = stmt.executeQuery();
//从rs获取数据
while(rs.next()){
//rs.getMetaData()。 getColumnCount()->获取表中的列数
for(int i = 1; i \\ = rs.getMetaData()。getColumnCount(); i ++){
字符串colunmName = rs.getMetaData()。 GetColumnName(i);//获取列名
对象temp = rs.getString(i);//获取列中相应元素的值
System.out.print(colunmName +"-\\" + temp +" \\\\ t");
}
System.out.println();
}
//执行数据库操作指令后释放资源,否则会导致内存溢出
} catch(ClassNotFoundException e){
System.out.println("找不到驱动程序!");
} catch(SQLException e){
System.out.println(" SQL异常!");
}最后{
//关闭资源
如果(rs!= null)
rs.close();
如果(stmt!= null)
stmt.close();
如果(con!= null)
con.close();
}
}
}