Java 连接数据库 JDBCUtil 差点就把这个给遗忘掉了。 Java连接数据库是JavaWeb 的入门操作。当然其方式也是非常简单的。 在这里不多做说明,代码里面做了详细介绍。
之前的文章我们已经介绍了JDBC的基本使用《哥哥面前一条弯弯的河 --「JDBC」连接数据库》原生的JDBC实在是太繁琐了,今天我们就来解决这个问题,封装自己的 JdbcUtil工具类: 在Java开发中...这就是 JDBCUtil 类,它需要拥有最基本的获取 Connection 连接,以及释放连接关闭数据库的功能: public class JdbcUtil { // 获取数据库连接...// 释放资源 public static void release(ResultSet rs,Statement stmt,Connection conn){...} } 实现JDBCUtil...useUnicode=true&characterEncoding=UTF8 user=root password=root JDBCUtil 实现类: public class JdbcUtil {...(rs,stmt,conn); } } 现在有了 JDBCUtil 我们操作数据库,在使用工具类实现 CRUD 操作,就不需要考虑繁琐的加载驱动、获取连接 以及关闭数据库 释放资源 异常处理等操作了
characterEncoding=" + encoding; 36 System.out.println("JDBCUtil加载注释完成..."); 37...} 38 } 39 40 public JDBCUtil() { 41 try { 42 checkInterceptor(JDBCUtil.class...jdbcUtil = new JDBCUtil(); 22 String sql = "select * from mymails"; 23 try { 24...Class.forName(jdbcUtil.getDriver()); 25 Connection conn = DriverManager.getConnection(jdbcUtil.getUrl...(), jdbcUtil.getUserName(), jdbcUtil.getPasswrod()); 26 PreparedStatement ps = conn.prepareStatement
读取账号和密码 String arr[] =bufIn.readLine().split("#");; connection=JdbcUtil.getConnection...bufOut.write("no\n");//回馈查询信心 bufOut.flush(); } JdbcUtil.release...public void managerModifySolder() throws Exception { connection=JdbcUtil.getConnection...public void managerDeleteSolder() throws Exception { connection=JdbcUtil.getConnection...回馈查询信心 bufOut.flush(); } socket.close(); JdbcUtil.release
//工具类 public class JdbcUtil { private JdbcUtil() { } static { //1....释放资源 } catch (Exception e) { e.printStackTrace(); } finally { JDBCUtil.close(...释放资源 } catch (Exception e) { e.printStackTrace(); } finally { JDBCUtil.close(...释放资源 } catch (Exception e) { e.printStackTrace(); } finally { JDBCUtil.close(...释放资源 } catch (Exception e) { e.printStackTrace(); } finally { JDBCUtil.close(
com.yidongxueyuan.dao.StudentDao; import com.yidongxueyuan.domain.Student; import com.yidongxueyuan.utils.JdbcUtil...System.out.println(num); } catch (SQLException e) { e.printStackTrace(); } finally{ JdbcUtil.release...); System.out.println(num); } catch (SQLException e) { e.printStackTrace(); } finally{ JdbcUtil.release...); System.out.println(num); } catch (SQLException e) { e.printStackTrace(); } finally{ JdbcUtil.release...(rs, stmt, conn); } } @Override public List findAll() { Connection conn = JdbcUtil.getConnection
* from resume where state='未归档' limit 1"; List> list = JdbcUtil.executeQuery...; JdbcUtil.executeUpdate(updateSql,id); // 归档这条记录 String insertSql = "insert into resume_bak...; JdbcUtil.executeUpdate(insertSql,id); } } 主要的任务就是将未归档的数据整理到归档的表中,表结构一样 执行类 public class...; JdbcUtil.executeUpdate(updateSql,id); // 归档这条记录 String insertSql = "insert into resume_bak select *...; JdbcUtil.executeUpdate(insertSql,id); } } ``` 测试结果为,当执行器未全部启动时,所有分片在一个执行器上运行。
填写自己的数据库密码) #初始化连接 initialSize=10 #最大连接数量 maxActive=30 #最小空闲连接 minIdle=5 #超时等待时间以毫秒为单位 maxWait=5000 【JDBCutil.java.../** * 连接Druid数据连接池 *@Author OY *@Date 2020/5/19 *@Time 11:03 *@Since version-1.8 */ public class JDBCutil...@Test public void insert() { Connection conn = null; try { conn = JDBCutil.getConection...Test public void deleteByID() { Connection conn = null; try { conn = JDBCutil.getConection...@Test public void getCount() { Connection conn = null; try { conn = JDBCutil.getConection
import java.sql.PreparedStatement; import java.sql.ResultSet; import org.junit.Test; import com.cn.Util.JdbcUtil...PreparedStatement执行sql语句(增加) */ @Test public void test1() { try { //1.获取连接 conn = JdbcUtil.getConnection...rs.getString(6)); } } catch (Exception e) { throw new RuntimeException(e); }finally{ JdbcUtil.close...(conn, preStmt, rs); } } } 抽取jdbc获取Connection对象和关闭Connection对象和Statement对象的工具类 JdbcUtil.java...java.sql.SQLException; import java.sql.Statement; /** * jdbc的工具类 * @author liuzhiyong * */ public class JdbcUtil
* from resume where state='未归档' limit 1"; List> list = JdbcUtil.executeQuery...; JdbcUtil.executeUpdate(updateSql,id); // 归档这条记录 String insertSql = "insert into resume_bak...; JdbcUtil.executeUpdate(insertSql,id); } } ``` 主要的任务就是将未归档的数据整理到归档的表中,表结构一样 执行类 ``` public...; JdbcUtil.executeUpdate(updateSql,id); // 归档这条记录 String insertSql = "insert into resume_bak...; JdbcUtil.executeUpdate(insertSql,id); } } ``` 测试结果为,当执行器未全部启动时,所有分片在一个执行器上运行。
2.第几列 从1开始 getInt() getString() getObject() 4, 实例JDBCUtil...drivername=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/ddatabaseName user=root password=1234 (2)JDBCUtil.java...java.sql.SQLException; 5 import java.sql.Statement; 6 import java.util.ResourceBundle; 7 8 public class JDBCUtil...{ 37 e.printStackTrace(); 38 }finally{ 39 //释放资源 40 JDBCUtil.closeResource...exception 63 e.printStackTrace(); 64 }finally{ 65 66 JDBCUtil.closeResource
JDBCUtil类 public class JDBCUtil { //读取和处理资源文件中的信息 static Properties pros=null; static {//加载JDBCUtil...static void main(String[] args) { Connection conn=null; PreparedStatement ps=null; try { conn=JDBCUtil.getMysqlConn...ps.execute(); System.out.println("执行成功"); } catch (Exception e) { e.printStackTrace(); }finally { JDBCUtil.close
void testInsert(){ // 查询 Connection conn = null; Statement st = null; try{ // 获取连接对象 conn = JDBCUtil.getConn...添加成功"); }else{ System.out.println("添加失败"); } }catch(Exception e){ e.printStackTrace(); }finally{ JDBCUtil.release...; import com.dashucoding.util.JDBCUtil02; public class CommonCRUDUtil { @Test public void...Connection conn = null; PreparedStatement ps = null; try { conn = JDBCUtil02...; import com.dashucoding.util.JDBCUtil02; public class CommonCRUDUtil { @Test public void
throws Exception { String sql = "insert into t_student (name,age) values ('AA',11)"; Connection conn = JdbcUtil.getConn...();//获取连接 Statement st = conn.createStatement();//获取预编译语句 st.executeUpdate(sql);//执行预编译语句 JdbcUtil.close...;//这里的问号是参数,后面会给参数进行赋值 Connection conn = JdbcUtil.getConn();//获取连接 PreparedStatement ps = conn.prepareStatement...的值为12 ps.exexuteUpdate();//执行预编译语句 jdbcUtil.close(conn,ps,null);//释放资源 } 给占位符赋值 做到这里我们可以抽取出一个方法,把sql...//返回受影响的行数,可以依此判断是否对数据库操作成功 } catch (Exception e) { // TODO: handle exception } finally { JdbcUtil.close
本周主要介绍JDBC中的两个文本大对象CLOB和BLOB,并根据前面在JDBC中编程的分析,封装了一个连接数据库和关闭流操作的工具类JDBCUtil。...4、简单封装JDBCUtil工具包 在之前的所有的数据库操作中,我们都会涉及到数据库连接以及关闭流的操作,为了便于后续的操作,我们可以简单的将其封装为一个工具包。...; import java.util.Properties; import com.mysql.jdbc.Connection; /** * 测试JDBC工具类 */ public class JDBCUtil...简单的测试一下我们封装的工具类: import com.mysql.jdbc.Connection; /** * 测试JDBCUtil工具类 */ public class Demo11 {...; } catch (Exception e) { e.printStackTrace(); }finally { JDBCUtil.close(rs, ps,
手动提交 //事务提交 conn.commit(); //事务回滚 conn.rollback(); 2.业务类方法的书写步骤 //1.获取Connection conn = JdbcUtil2...} pstmt.executeUpdate(); }catch(Exception e){ e.printStackTrace(); }finally{ JDBCUtil.close...} return rets; }catch(Exception e){ e.printStackTrace(); return null; }finally{ JDBCUtil.close...; } return ret; }catch(Exception e){ e.printStackTrace(); return null; }finally{ JDBCUtil.close...java.sql.ResultSet; import java.util.Properties; /* * 性能 效率 内存使用 * 维护性 (便于修改) * 基本功能 */ public class JDBCUtil
java.sql.SQLException; import java.util.Properties; /** * 数据库连接工具类 * * @author Wx * */ public class JDBCUtil...{ private static Properties ps = new Properties(); static { // 读入配置文件 InputStream is = JDBCUtil.class.getResourceAsStream...数据库连接 conn = JDBCUtil.getConnection(); // 2....pstmt.executeUpdate(); } catch (Exception e) { throw new RuntimeException(e); } finally { JDBCUtil.close...); } list.add(map); } } catch (Exception e) { e.printStackTrace(); } finally { JDBCUtil.close
com.dashucoding.dao.StudentDao; import com.dashucoding.domain.Student; import com.dashucoding.util.JDBCUtil02...public List findAll() throws SQLException { QueryRunner runner = new QueryRunner(JDBCUtil02...SQLException { // TODO Auto-generated method stub QueryRunner runner = new QueryRunner(JDBCUtil02...SQLException { // TODO Auto-generated method stub QueryRunner runner = new QueryRunner(JDBCUtil02...com.dashucoding.dao.StudentDao; import com.dashucoding.domain.Student; import com.dashucoding.util.JDBCUtil02
className=com.mysql.jdbc.Driver jdbcUrl=jdbc:mysql://localhost:3306/reba name=root password=12345 2)JdbcUtil.class...; public static String PASSWORD ; static{ //读取配置文件的方式 InputStream is = JdbcUtil.class.getClassLoader...con = null; Statement st = null; ResultSet rs = null; try { con = JdbcUtil.getConnection...} } catch (Exception e) { e.printStackTrace(); }finally{ JdbcUtil.release
领取专属 10元无门槛券
手把手带您无忧上云