java使用jdbc连接数据库简单实例

网友投稿 185 2023-01-25


java使用jdbc连接数据库简单实例

本文为大家分享了java使用jdbc连接数据库的具体代码,供大家参考,具体内容如下

package com.tr.jdbc;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import org.apache.commons.dbcp2.BasicDataSource;

public class CollectionFactory {

private final static String dbDriver = "com.mysql.jdbc.Driver";

private final static String dbUrl="jdbc:mysql://localhost:3306/xtest?useUnicode=true&characterEncoding=UTF-8" ;

private final static String dbUser="root";

private final static String dbpwd="root";

private static BasicDataSource dataSource;

//创建dbcp的简单数据源并初始化相关属性

static{

dataSource = new BasicDataSource();

dataSource.setDriverClassName(dbDriver);

dataSource.setUrl(dbUrl);

dataSource.setUsername(dbUser);

dataSource.setPassword(dbpwd);

//指定数据库连接池初始化连接数

dataSource.setInitialSize(10);

//设定同时向数据库申请的最大连接数

dataSource.setMaxTotal(50);

//设置连接池中保持的最少连接数量

dataSource.setMinIdle(5);

//其他属相...参考Apache的公开文档

}

//创建数据库连接对象--并且多线程并发处理(注意Connection导的是Java.sql的包)

public static synchronized Connection creatConnection(){

Connection conn = null;

if(dataSource!=null&&!dataSource.isClosed()){

try {

conn = dataSource.getConnection();

} catch (SQLException e) {

e.printStackTrace();

}

}

return conn;

}

public static void main(String[] args) {

String sql = "select * from s_t_user";

Connection conn = creatConnection();

Statement statement = null;

ResultSet resultSet = null;

try {

statement = conn.createStatement();

resultSet= statement.executeQuery(sql);

int row = 0;

while(resultSet.next()){

row++;

System.out.println("记录行"+rowYpjvQwUhI+"col2:"+resultSet.getString(2));

}

} catch (SQLException e) {

e.printStackTrace();

}finally {

if (conn!=null) {

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

}

一定要注意不能导错包,我刚才就是因为BasicDataSource的包导错了,写成了import org.apache.tomcat.dbcp.dbcp2.BasicDataSource;应该是import org.apache.commons.dbcp2.BasicDataSource; 而一直报这样的错误:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:内存共享文件系统下载(linux共享内存文件)
下一篇:idea快速搭建spring cloud注册中心与注册的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~