JDBC连接数据库

步骤(1):加载要使用的数据库驱动程序类,该工作由Class类的静态方法forName完成,他加载向相应的驱动程序类,并创建该类的一个实例。加载JDBC-ODBC桥驱动类采用如下语句:
Class.forName("classname");
(2):声明一个Connection接口的对象。如:
Connection conn;
(3)并使用driverManager类的静态方法getConnection建立数据库连接,该方法主要有两种重载形式:
Connection getConnection(String url);
Connection getConnection(String url,String user,String password)

Ok三步,记得关闭连接,全局的连接池

需要的jar,mysql-connector-java-5.0.0-beta-bin (附)

放入到project的lib中 和C:\Tomcat 5.5\common\lib 中各一个

Server.xml中加入:

<GlobalNamingResources>

                <Resource

                          name="jdbc/vdo"

                          type="javax.sql.DataSource"

                          driverClassName="com.mysql.jdbc.Driver"

                          maxIdle="5"

                          maxWait="5000"

                          password="root"

                          username="root"          

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

                          maxActive="4"/>

  <!-- Test entry for demonstration purposes -->

  <Environment name="simpleValue" type="java.lang.Integer" value="30"/>

  <!-- Editable user database that can also be used by

      UserDatabaseRealm to authenticate users -->

  <Resource name="UserDatabase" auth="Container"

        type="org.apache.catalina.UserDatabase"

    description="User database that can be updated and saved"

      factory="org.apache.catalina.users.MemoryUserDatabaseFactory"

      pathname="conf/tomcat-users.xml" />

</GlobalNamingResources>

Context.xml中加入

<!-- The contents of this file will be loaded for each web application -->

<Context>

  <!-- Default set of monitored resources -->

  <WatchedResource>WEB-INF/web.xml</WatchedResource>

   

  <!-- Uncomment this to disable session persistence across Tomcat restarts -->

  <!--

  <Manager pathname="" />

  -->

        <ResourceLink

                                          global="jdbc/vdo"

                                          name="jdbc/vdo"

                                          type="javax.sql.DataSource"/>

</Context>




例子:
import java.sql.Connection;
import java.sql.DriverManager;

public class Conn {

  // 非链接池
  public static Connection getConn() {
    // 建立连接对象
    Connection conn = null;
    // 说明JDBC驱动类所在位置的字符串,与驱动所在目录对应。
    String driver = "com.mysql.jdbc.Driver";
    // MySQL的JDBC URL 字符串
    // 连接到本地主机,端口为3306,数据库为mysql,
    String sourse = "jdbc:mysql://127.0.0.1:3306/dq?characterEncoding=utf-8";
    try {
        // 初始化MySQL的JDBC桥驱动类
        Class.forName(driver);
        // 使用DriverManager类的getConnection方法建立连接。url=sourse,用户名为root,密码为空。

        conn = DriverManager.getConnection(sourse, "root", "");
    } catch (Exception e) {
        System.out.println(e.toString());
    }
    // 返回连接对象
    return conn;
  }

  public static void main(String[] args) {
    System.out.println(Conn.getConn());
  }

}
// import java.sql.*;
//
// public class mysqlDEMO{
// public static void main(String []args)throws Exception{
// //说明JDBC驱动类所在位置的字符串,与驱动所在目录对应
// String mysqldriver="org.mm.mysql.Driver";
// //MySQL的JDBC URL字符串
// //连接到本地主机,端口为3306,数据库为mysql,用户名为root,密码为空。
// String url="jdbc:mysql://localhost:3306/mysql?user=root;password=";
// //建立连接对象
// Connection conn;
// //初始化MyJDBC的JDBC桥驱动类
// Class.forName(mysqldriver);
// //使用DriverManager类的getConnection方法建立连接
// conn=DriverManager.getConnection(url,"","");
// }
// }
  

你可能感兴趣的:(sql,tomcat,mysql,jdbc,SQL Server)