标签:String jar System C3p0 static 整合 连接 连接池
连接数据库
如果与数据库进行交互,必须导入相应的数据库驱动,以为maven为例子,需要在pom.xml当中引入相关jar包的下载地址
jbdc相关配置
jar包引入相关MySQL,最好用5.1版本以上的。
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;
import java.util.Scanner;
public class test {
static PreparedStatement pstmt=null;
static Connection dbConn =null;
static ResultSet rs=null;
static InputStream fis=null;
static Properties pp=null;
static String driver="";
static String url="";
static String username="";
static String password="";
public static void testConnect(String sql) throws Exception
{
// 注册MySQL驱动 (可以省略这一步)
Class.forName("com.mysql.jdbc.Driver");
// 连接MySQL服务器
String username= "root";
String password = "";
String connectionUrl = "jdbc:mysql://127.0.0.1:3306/java?useUnicode=true&characterEncoding=UTF-8";
Connection conn = DriverManager.getConnection(connectionUrl, username, password);
System.out.println("连接成功!");
Statement statement =conn.createStatement();
rs=statement.executeQuery(sql);
while (rs.next())
{
String name=rs.getString("name");
String wpassword =rs.getString("password");
System.out.println(name+"\t"+wpassword);
//由这啥接口带回来的一个对象,对象内包含对数据库的查询数据
}
conn.close();
}
public void findbyid()
{
}
public static void main(String[] args) throws Exception {
Scanner src =new Scanner(System.in);
System.out.println("尊敬的超级管理员,欢迎您\n请输入id进行查询");
int id =src.nextInt();
String sql="select * from user where id="+id;
System.out.println(sql);
try {
testConnect(sql);
} finally {
System.out.println("关闭连接!");
}
}
}
长连接,与短连接
短连接是指,使用完一次SQL语句后就关闭对数据库的连接,该方法操作简单,缺点效率不够高
长连接顾名思义与短连接相反,它是指在连接成功时候,使用多条SQL语句,难点就在于什么时候断开连接,开发维护有一定难度。
普通查询和预处理查询
这两个查询完全取决于两个不同的接口
1.Statement//普通查询
2.preparedstatement//预处理查询
使用第二种查询是目前主流,它具有一定防御SQL注入的功能。
C3p0连接池的使用
该项目源码未使用maven,如果你使用了maven,可以百度找到相关jar包的仓库地址引入pom.xml配置文件当中。与其效果一样。
1.使用连接池必须添加相关的jar包,这种包可以称它为第三方框架
jar包下载
2.添加c3p0的配置文件,该文件名必须以c3p0-config.xml命名
配置文件下载
该文件建议放在src目录下
3.项目源码
下载
这里简单配置好了一个,数据库自己建吧!记得修改xml里数据库的相关参数。如果导入项目报红,或者出现红叉一般是jre/jdk不兼容导致的,删除项目当中的jdk,添加你电脑本地的jar。
4.为什么使用连接池?
因为连接池能优化连接次数,减少资源消耗,大大提高访问数据库的时间效率,目前druid被称为功能性最强的连接池,它是阿里,支付宝专用连接池,提供了服务监控,线程,防注入等功能。学到后面连接池会搭配一些优秀框架来集成使用,这就是大佬口中常说的框架整合。
标签:String,jar,System,C3p0,static,整合,连接,连接池 来源: https://www.cnblogs.com/effortfordream/p/13301165.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。