2019-03-28 JDBC

public class JDBCDemo1 {

public static void main(String[] args) {

//1.加载数据库驱动程序(需要把驱动加载到方法区)

Connection conn =null;

PreparedStatement ps = null;

ResultSet rs =null;

try {

//1.加载数据库驱动程序(需要把驱动加载到方法区) 可以省略

// Class.forName("com.mysql.jdbc.Driver");

// 2.利用驱动管理器获取数据库连接

// localhost 本地:如果需要连接他人数据库 修改成对方ip

// 3306 端口号 是mysql默认端口号

// jdbc 数据库名称(不是连接名称)

// useUnicode=true&characterEncoding=utf8 支持中文

String url = "jdbc:mysql://localhost:3306/javademo?useUnicode=true&characterEncoding=utf8";

String user = "root";

String password = "root";

conn = DriverManager.getConnection(url,user,password);

//3.获取SQL语句对象

String sql = "select * from dept";

ps = conn.prepareStatement(sql);

//4.执行语句

rs = ps.executeQuery();

while(rs.next()) {

//获取编号

int deptno = rs.getInt("deptno");

//获取部门名称

String dname = rs.getString("dname");

//获取工作地点

String loc = rs.getString("loc");

System.out.println(deptno+","+dname+","+loc);

}

} catch (SQLException e) {

e.printStackTrace();

}

finally {

if(conn != null) {

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

if(ps != null) {

try {

ps.close();

} catch (SQLException e) {

e.printStackTrace();

}

if(rs != null) {

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

}

}

}

public class JDBCDemo2 {

/**

* 查询emp表中的empno,ename,sal,hiredate在控制台显示

* @param args

*/

public static void main(String[] args) {

Connection conn = null;

PreparedStatement ps =null;

ResultSet rs =null;

try {

String url = "jdbc:mysql://localhost:3306/javademo?useUnicode=true&characterEncoding=utf8";

String user = "root";

String password = "root";

conn = DriverManager.getConnection(url, user, password);

String sql = "select * from emp";

ps = conn.prepareStatement(sql);

rs = ps.executeQuery();

while(rs.next()) {

int empno = rs.getInt("empno");

String ename = rs.getString("ename");

double sal = rs.getDouble("sal");

String hiredate = rs.getString("hiredate");

System.out.println(empno+","+ename+","+sal+","+hiredate);

}

} catch (SQLException e) {

e.printStackTrace();

}

finally {

if(conn != null) {

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(ps != null) {

try {

ps.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(rs != null) {

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

}

/**

* 查询emp表中的empno,ename,sal,hiredate在控制台显示

* @param args

*/

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("请输入要查询的部门代码:");

int dnum = scan.nextInt();

Connection conn = null;

PreparedStatement ps =null;

ResultSet rs =null;

try {

String url = "jdbc:mysql://localhost:3306/javademo?useUnicode=true&characterEncoding=utf8";

String user = "root";

String password = "root";

conn = DriverManager.getConnection(url, user, password);

String sql = "select * from emp where deptno =?";

ps = conn.prepareStatement(sql);

ps.setInt(1,dnum);

rs = ps.executeQuery();

while(rs.next()) {

int empno = rs.getInt("empno");

String ename = rs.getString("ename");

double sal = rs.getDouble("sal");

String hiredate = rs.getString("hiredate");

System.out.println(empno+","+ename+","+sal+","+hiredate);

}

} catch (SQLException e) {

e.printStackTrace();

}

finally {

if(conn != null) {

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(ps != null) {

try {

ps.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(rs != null) {

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

}

/**

* 查询emp表中姓名包含S的员工姓名,工资

* @param args

*/

public static void main(String[] args) {

Connection conn = null;

PreparedStatement ps =null;

ResultSet rs =null;

try {

String url = "jdbc:mysql://localhost:3306/javademo?useUnicode=true&characterEncoding=utf8";

String user = "root";

String password = "root";

conn = DriverManager.getConnection(url, user, password);

String sql = "select ename,sal from emp where ename like '%S%' ";

ps = conn.prepareStatement(sql);

rs = ps.executeQuery();

while(rs.next()) {

String ename = rs.getString("ename");

double sal = rs.getDouble("sal");

System.out.println(ename+","+sal);

}

} catch (SQLException e) {

e.printStackTrace();

}

finally {

if(conn != null) {

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(ps != null) {

try {

ps.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(rs != null) {

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

}

你可能感兴趣的:(2019-03-28 JDBC)