java是怎么连接mysql数据库的

java是怎么连接mysql数据库的,第1张

java连接mysql数据库的步骤如下:

首先要下载mysql-connection-java-5016-binjar这个jar包(版本不一致没关系),然后在工程中导入该库文件。

然后写一个类(DBHelper)用来打开或关闭数据库:

package comhudemo;

import javasqlConnection;

import javasqlDriverManager;

import javasqlPreparedStatement;

import javasqlSQLException;

public class DBHelper {

public static final String url = "jdbc:mysql://127001/student";

public static final String name = "commysqljdbcDriver";

public static final String user = "root";

public static final String password = "root";

public Connection conn = null;

public PreparedStatement pst = null;

public DBHelper(String sql) {

try {

ClassforName(name);//指定连接类型

conn = DriverManagergetConnection(url, user, password);//获取连接

pst = connprepareStatement(sql);//准备执行语句

} catch (Exception e) {

eprintStackTrace();

}

}

public void close() {

try {

thisconnclose();

thispstclose();

} catch (SQLException e) {

eprintStackTrace();

}

}

}

最后再写一个Demo类来执行相关查询 *** 作:

package comhudemo;

import javasqlResultSet;

import javasqlSQLException;

public class Demo {

static String sql = null;

static DBHelper db1 = null;

static ResultSet ret = null;

public static void main(String[] args) {

sql = "select from stuinfo";//SQL语句

db1 = new DBHelper(sql);//创建DBHelper对象

try {

ret = db1pstexecuteQuery();//执行语句,得到结果集

while (retnext()) {

String uid = retgetString(1);

String ufname = retgetString(2);

String ulname = retgetString(3);

String udate = retgetString(4);

Systemoutprintln(uid + "\t" + ufname + "\t" + ulname + "\t" + udate );

}//显示数据

retclose();

db1close();//关闭连接

} catch (SQLException e) {

eprintStackTrace();

}

}

}

这样就完成了mysql数据库的连接了。

连接先建立一些连接,并且这些连接允许共享,因此这样就节省了每次连接的时间开销。Mysql数据库为例,连接池在Tomcat中的配置与使用。

1、创建数据库Student,表student

2、配置serverxml文件。Tomcat安装目录下conf中serverxml文件。

<GlobalNamingResources>

<Resource

name="jdbc/DBPool"

type="javaxsqlDataSource"

password=""

driverClassName="commysqljdbcDriver"

maxIdle="2"

maxWait="5000"

username="root"

url="jdbc:mysql://localhost:3306/student"

maxActive="3"

/>

</GlobalNamingResources>

name:指定连接池的名称

type:指定连接池的类,他负责连接池的事务处理

url:指定要连接的数据库

driverClassName:指定连接数据库使用的驱动程序

username:数据库用户名

password:数据库密码

maxWait:指定最大建立连接等待时间,如果超过此时间将接到异常

maxIdle:指定连接池中连接的最大空闲数

maxActive:指定连接池最大连接数

3、配置webxml文件。

<web-app>

<resource-ref>

<description>mysql数据库连接池配置</description>

<res-ref-name>jdbc/DBPool</res-ref-name>

<res-type>javaxsqlDataSource</res-type>

<res-auth>Container</res-auth>

<res-sharing-scope>Shareable</res-sharing-scope>

</resource-ref>

</web-app>

4、配置contextxml文件

与serverxml文件所在的位置相同。

<Context>

<ResourceLink

name="jdbc/DBPool"

type="javaxsqlDataSource"

global="jdbc/DBPool"

/>

</Context>

5、测试

DataSource pool = null;

Context env = null;

Connection conn = null;

Statement st = null;

ResultSet rs = null;

try{

env = (Context)new InitialContext()lookup("java:comp/env");

//检索指定的对象,返回此上下文的一个新实例

pool = (DataSource)envlookup("jdbc/DBPool");

//获得数据库连接池

if(pool==null){outprintl("找不到指定的连接池!");}

con = poolgetConnection();

st = concreateStatement();

rs = stexecuteQuery("select from student");

}catch(Exception ex){outprintl(netoString());}

import javasqlConnection;

import javasqlDriverManager;

import javasqlPreparedStatement;

import javatextSimpleDateFormat;

import javautilDate;

public class JDBCMySQL {

// 驱动程序就是之前在classpath中配置的jdbc的驱动程序的jar包中

public static final String DBDRIVER = "orggjtmmmysqlDriver";

// 连接地址是由各个数据库生产商单独提供的,所以需要单独记住

public static final String DBURL = "jdbc:mysql://localhost:3306/mldn";

// 连接数据库的用户名

public static final String DBUSER = "root";

// 连接数据库的密码

public static final String DBPASS = "mysqladmin";

public static void main(String[] args) throws Exception {

Connection conn = null; // 表示数据库的连接的对象

PreparedStatement pstmt = null; // 表示数据库的更新 *** 作

String name = "张三";

int age = 30;

Date date = new SimpleDateFormat("yyyy-MM-dd")parse("1983-02-15");

float salary = 70000f;

String sql = "INSERT INTO person(name,age,birthday,salary) VALUES (,,,) ";

Systemoutprintln(sql) ;

// 1、使用Class类加载驱动程序

ClassforName(DBDRIVER);

// 2、连接数据库

conn = DriverManagergetConnection(DBURL, DBUSER, DBPASS);

// 3、PreparedStatement接口需要通过Connection接口进行实例化 *** 作

pstmt = connprepareStatement(sql) ;// 使用预处理的方式创建对象

pstmtsetString(1, name) ;// 第一个?号的内容

pstmtsetInt(2, age) ; // 第二个?号的内容

pstmtsetDate(3, new javasqlDate(dategetTime())) ;

pstmtsetFloat(4,salary) ;

// 执行SQL语句,更新数据库

pstmtexecuteUpdate();

// 4、关闭数据库

pstmtclose() ;

connclose();

}

}

JAVA连mysql-java是怎么连接mysql数据库的

解决方法:如果建的是web工程,把mysql-connector-java-505-binjar导入到tomcat的lib目录下,如果是java工程,请右键build path--add active 那个选项并找到你的文件,点击打开即可

现在正做一个接口,通过不同的连接字符串 *** 作不同的数据库(数据库培训数据库认证)。

要用到MySQL(MySQL认证Mysql培训)数据库,以前没用过这个数据库,用aC++(C++培训)ess和sqlserver比较多。

通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法。

成都IT培训>

以上就是关于java是怎么连接mysql数据库的全部的内容,包括:java是怎么连接mysql数据库的、Java数据库连接池的几种配置方法(以MySQL数、java中怎么连接mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9601174.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存