加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java连接MySQL数据库的方式

发布时间:2020-12-14 06:26:18 所属栏目:Java 来源:网络整理
导读:Java连接数据库的几种方法 *说明 ? ? 1.以MySQL数据库为例 2.分为四个步骤: 建立数据库连接, 向数据库中提交sql 处理数据库返回的结果 关闭数据库连接 一:JDBC 1.建立数据库连接 ???????? 只需要两步,注册数据库的驱动程序,然后创建数据库连接 ???????? 示例

Java连接数据库的几种方法

*说明

? ?  1.以MySQL数据库为例

   2.分为四个步骤:

    建立数据库连接,

    向数据库中提交sql

    处理数据库返回的结果

    关闭数据库连接

一:JDBC

1.建立数据库连接

???????? 只需要两步,注册数据库的驱动程序,然后创建数据库连接

???????? 示例代码:? ?

String url="jdbc:mysql://localhost:3306/test" String Driver</span>="com.mysql.jdbc.Driver"<span style="color: #000000"&gt;; String username</span>="root"<span style="color: #000000"&gt;; String password</span>="123456"<span style="color: #000000"&gt;; Class.forName(Driver); Connection conn</span>=DriverManager.getConnection(url,username,password);</pre>

??

String url="jdbc:mysql://localhost:3306/test" String username</span>="root"<span style="color: #000000"&gt;; String password</span>="123456"<span style="color: #000000"&gt;; </span><span style="color: #0000ff"&gt;new</span><span style="color: #000000"&gt; com.mysql.jdbc.Driver(); Connection conn</span>=DriverManager.getConnection(url,password);</pre>

???????? 首先通过java.lang.Class类的forName()静态方法动态加载MySQL驱动程序的类,这个类会自动在DriverManager中进行注册,然后通过DriverManager获得Connection类型的对象

2.通过数据库连接池,效率高

???????? 原理就是通过修改Tomcat服务器conf目录下的context.xml文件来进行配置的

???????? 配置的代码:? ? ?

<span style="color: #008000"&gt;<!--</span><span style="color: #008000"&gt; Default set of monitored resources </span><span style="color: #008000"&gt;--></span>

<span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;WatchedResource</span><span style="color: #0000ff"&gt;></span>WEB-INF/web.xml<span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;WatchedResource</span><span style="color: #0000ff"&gt;></span>



<span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;Resource </span><span style="color: #ff0000"&gt;name</span><span style="color: #0000ff"&gt;="jdbc/mysql"</span><span style="color: #ff0000"&gt; auto</span><span style="color: #0000ff"&gt;="Container"</span><span style="color: #ff0000"&gt; type</span><span style="color: #0000ff"&gt;="javax.sql.DataSource"</span><span style="color: #ff0000"&gt; maxActive</span><span style="color: #0000ff"&gt;="100"</span><span style="color: #ff0000"&gt; maxIdle</span><span style="color: #0000ff"&gt;="30"</span><span style="color: #ff0000"&gt; maxWait</span><span style="color: #0000ff"&gt;="10000"</span><span style="color: #ff0000"&gt; username</span><span style="color: #0000ff"&gt;="root"</span><span style="color: #ff0000"&gt; password</span><span style="color: #0000ff"&gt;="123456"</span><span style="color: #ff0000"&gt; driverClassName</span><span style="color: #0000ff"&gt;="com.mysql.jdbc.Driver"</span><span style="color: #ff0000"&gt; url</span><span style="color: #0000ff"&gt;="jdbc:mysql://localhost:3306/test"</span><span style="color: #0000ff"&gt;/></span>



<span style="color: #008000"&gt;<!--</span><span style="color: #008000"&gt; Uncomment this to disable session persistence across Tomcat restarts </span><span style="color: #008000"&gt;--></span>

<span style="color: #008000"&gt;<!--</span><span style="color: #008000"&gt;

<Manager pathname="" />

</span><span style="color: #008000"&gt;--></span>



<span style="color: #008000"&gt;<!--</span><span style="color: #008000"&gt; Uncomment this to enable Comet connection tacking (provides events

     on session expiration as well as webapp lifecycle) </span><span style="color: #008000"&gt;--></span>

<span style="color: #008000"&gt;<!--</span><span style="color: #008000"&gt;

<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />

</span><span style="color: #008000"&gt;--></span>

<span style="color: #0000ff"></<span style="color: #800000">Context<span style="color: #0000ff">>

  通过数据源对象获取连接池中的数据库连接对象

Context context=DataSource ds=(DataSource) context.lookup("java:/comp/env/jdbc/mysql"<span style="color: #000000">);

Connection conn=ds.getConnection();

3.其他步骤在后面讲

二.以后补充

? ? ? ? ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读