zoukankan      html  css  js  c++  java
  • JDBC使用sql语句

    1. JDBC---连接数据库

    java与数据库连接需要驱动,这个驱动则是JDBC,连接的时候需要ip+端口号+dbname 还要用户名和密码

    1. 改java文件的编码方式--在项目名点右键属性----把编码方式改成UTF-8
      改变页面jsp的编码方式--在MyEclipse点右键--preferences中改
      点项目名右键属性:

    建立4个包

    必须要写这个方法:、

    声明 执行

    1. 当增、改、删的时候跟上面的程序差不多
      可是当查的时候只能

    package com.softteem.dbweb.db;
    import java.sql.DriverManager;
    import java.sql.Connection;
    import java.sql.ResultSet;
    public class ConnDB {
    public static void getConn(){

    		try {
    			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    			String url="jdbc:sqlserver://128.0.38.13:1433;databaseName=three";
    			String user="sa";
    			String password="sasa";
    			Connection conn=DriverManager.getConnection(url, user, password);
    			String sql="insert into teacher values('李老师',35,1)";
    			conn.createStatement().execute(sql);
    			conn.close();
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    	public static void findAll(){
    		try {
    			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    			String url="jdbc:sqlserver://128.0.38.13:1433;databaseName=three";
    			String user="sa";
    			String password="sasa";
    			Connection conn=DriverManager.getConnection(url, user, password);
    			String sql="select * from teacher";
    			ResultSet rs=conn.createStatement().executeQuery(sql);
    			while(rs.next()){
    				int tno=rs.getInt("tno");
    				String tname=rs.getString("tname");
    				int sex=rs.getInt("sex");
    				int age=rs.getInt("age");
    				System.out.println("tno="+tno+",tname="+tname+",sex="+sex+",age="+age);
    			}
    			conn.close();
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		
    	}
    	public static void main(String[] args) {
    		findAll();
    	}
    

    }

    1. 把相同代码合在一起



    更简便的方法:


    1. 作业

    package com.softteem.dbweb.bean;

    public class Teacher {
    private int tno;
    private String tname;
    private int sex;
    private int age;

    public int getTno() {
    	return tno;
    }
    public void setTno(int tno) {
    	this.tno = tno;
    }
    public String getTname() {
    	return tname;
    }
    public void setTname(String tname) {
    	this.tname = tname;
    }
    public int getSex() {
    	return sex;
    }
    public void setSex(int sex) {
    	this.sex = sex;
    }
    public int getAge() {
    	return age;
    }
    public void setAge(int age) {
    	this.age = age;
    }
    

    }
    package com.softteem.dbweb.dao;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;

    import com.softteem.dbweb.bean.Teacher;
    import com.softteem.dbweb.db.ConnDB;

    public class TeacherDao {

    public static void insertOrUpdate(String sql){
    	
    	try {
    		Connection conn=ConnDB.getConn();
    		conn.createStatement().execute(sql);
    		ConnDB.closeConn(conn);
    	} catch (SQLException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}
    	
    }
    public static List<Teacher> findAll(String sql){
    	List<Teacher> list=new ArrayList<Teacher>();
    	
    	try {
    		Connection conn=ConnDB.getConn();
    		ResultSet rs=conn.createStatement().executeQuery(sql);
    		while(rs.next()){
    			int tno=rs.getInt("tno");
    			String tname=rs.getString("tname");
    			int sex=rs.getInt("sex");
    			int age=rs.getInt("age");
    			
    			Teacher bean=new Teacher();
    			bean.setTno(tno);
    			bean.setTname(tname);
    			bean.setSex(sex);
    			bean.setAge(age);
    			list.add(bean);
    		}
    		ConnDB.closeConn(conn);
    	} catch (Exception e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}
    	return list;
    }
    public static void main(String[] args) {
    	List<Teacher> list=findAll("select * from teacher");
    	for (Teacher t : list) {
    		System.out.println("编号:"+t.getTno()+"姓名:"+t.getTname()+"年龄:"+t.getAge()+"性别:"+t.getSex());
    	}
    }
    

    }

    package com.softteem.dbweb.db;
    import java.sql.DriverManager;
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.List;
    public class ConnDB {
    public static Connection getConn(){
    Connection conn=null;
    try {
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    String url="jdbc:sqlserver://128.0.38.13:1433;databaseName=three";
    String user="sa";
    String password="sasa";
    conn=DriverManager.getConnection(url, user, password);
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return conn;
    }
    public static void closeConn(Connection conn){
    if(conn!=null){
    try {
    conn.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }
    }

  • 相关阅读:
    Java多线程模式(二)
    HDU 1232 畅通工程
    跨平台实现wchar_t转成char
    小学生玩ACM----优先队列
    JSTL标签急速秒杀jsp页面中的java代码(一)---Core标签库
    项目沟通技术和技巧
    自己写一个strcmp函数(C++)
    Linux Makefile文件编写详细步骤与实践
    JAVA之数组查询binarySearch()方法详解
    系统调用与标准库调用的区别
  • 原文地址:https://www.cnblogs.com/KindGod/p/5729967.html
Copyright © 2011-2022 走看看