精华内容
下载资源
问答
  • 首先在web.xml文件配置节点 testServlet com.yd.etc.TestServlet driver ...url jdbc:mysql://localhost:3306/test user root pass 123456 testServlet /tes

    首先在web.xml文件配置节点

    <servlet>
    <servlet-name>testServlet</servlet-name>
    <servlet-class>com.yd.etc.TestServlet</servlet-class>
    <!-- 配置Servlet的初始化参数:driver -->
    <init-param>
    <param-name>driver</param-name>
    <param-value>com.mysql.jdbc.Driver</param-value>
    </init-param>
    <!-- 配置Servlet的初始化参数:url -->
    <init-param>
    <param-name>url</param-name>
    <param-value>jdbc:mysql://localhost:3306/test</param-value>
    </init-param>
    <!-- 配置Servlet的初始化参数:user -->
    <init-param>
    <param-name>user</param-name>
    <param-value>root</param-value>
    </init-param>
    <!-- 配置Servlet的初始化参数:pass -->
    <init-param>
    <param-name>pass</param-name>
    <param-value>123456</param-value>
    </init-param>
    </servlet>

    <servlet-mapping>
    <servlet-name>testServlet</servlet-name>
    <url-pattern>/testServlet</url-pattern>
    </servlet-mapping>


    再通过TestServlet来连接数据库

    TestServlet.java 代码:


    package com.yd.etc;

    import java.io.PrintStream;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;


    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;


    public class TestServlet extends HttpServlet {
    // 重写init方法
    public void init(ServletConfig config) throws ServletException {
    // 重写该方法,应该首先调用父类的init()方法
    super.init(config);
    }


    // 响应客户端请求的方法
    public void service(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, java.io.IOException {
    try {
    // 获取ServletConfig对象
    ServletConfig config = getServletConfig();
    // 通过ServletConfig对象获取配置参数:dirver
    String driver = config.getInitParameter("driver");
    // 通过ServletConfig对象获取配置参数:url
    String url = config.getInitParameter("url");
    // 通过ServletConfig对象获取配置参数:user
    String user = config.getInitParameter("user");
    // 通过ServletConfig对象获取配置参数:pass
    String pass = config.getInitParameter("pass");
    // 注册驱动
    Class.forName(driver);
    // 获取数据库连接
    Connection conn = DriverManager.getConnection(url, user, pass);
    // 创建Statement对象
    Statement stmt = conn.createStatement();
    // 执行查询,获取ResuletSet对象
    ResultSet rs = stmt.executeQuery("select * from user");
    response.setContentType("text/html;charSet=gbk");
    // 获取页面输出流
    PrintStream out = new PrintStream(response.getOutputStream());
    // 输出HTML标签
    out.println("<html>");
    out.println("<head>");
    out.println("<title>访问Servlet初始化参数测试</title>");
    out.println("</head>");
    out.println("<body>");
    out.println("<table bgcolor=\"#9999dd\" border=\"1\""
    + "width=\"480\">");
    // 遍历结果集
    while (rs.next()) {
    // 输出结果集内容
    out.println("<tr>");
    out.println("<td>" + rs.getString(1) + "</td>");
    out.println("<td>" + rs.getString(2) + "</td>");
    out.println("</tr>");
    }
    out.println("</table>");
    out.println("</body>");
    out.println("</html>");
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }


    还有种方法直接在TestServlet 类上面注解配置

    @WebServlet(name="testServlet"
    , urlPatterns={"/testServlet"}
    , initParams={
    @WebInitParam(name="driver", value="com.mysql.jdbc.Driver"),
    @WebInitParam(name="url", value="jdbc:mysql://localhost:3306/test"),
    @WebInitParam(name="user", value="root"),
    @WebInitParam(name="pass", value="123456")})


    结果和在web.xml一样;

    至于效果的怎么样,期待各位一起学习


    展开全文
  • 用到的jar包: mysql-connector-java-8.0.18.jar commons-dbcp-1.4.jar commons-pool-1.6.jar commons-logging-1.2.jar DBCP配置文件:注意:配置文件名称必须为dbcpconfig.properties ...url...

     用到的jar包:

    mysql-connector-java-8.0.18.jar
    commons-dbcp-1.4.jar
    commons-pool-1.6.jar
    commons-logging-1.2.jar

    DBCP配置文件:注意:配置文件名称必须为dbcpconfig.properties

    driverClassName=com.mysql.cj.jdbc.Driver
    url=jdbc:mysql://localhost:3306/chapter02?useSSL=false&serverTimezone=UTC
    username=root
    password=1111
    
    initialSize=10
    
    maxActive=50
    
    maxIdle=20
    
    minIdle=5
    
    maxWait=60000

    TestDBCP代码:

    package test.c3p0;
    
    import java.sql.Connection;
    import java.sql.SQLException;
    
    import org.apache.commons.dbcp.BasicDataSource;
    
    public class TestDBCP_01 {
    
    	/**
    	 * @param args
    	 * @throws SQLException 
    	 */
    	public static void main(String[] args) throws SQLException {
    		
    		BasicDataSource dataSource = new BasicDataSource();
    		dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
    		dataSource.setUrl("jdbc:mysql://localhost:3306/chapter02?useSSL=false&serverTimezone=UTC");
    		dataSource.setUsername("root");
    		dataSource.setPassword("1111");
    		
    		Connection conn = dataSource.getConnection();
    		System.out.println(conn);
    	}
    }
    

    实现效果:

     

    展开全文
  • csdn博文地址:jdbc基础 (二) 通过properties配置文件连接数据库 上一篇描述了对mysql数据库的简单操作,下面看一下开发中应该如何灵活应用。 因为jdbc对数据库的驱动加载、连接获取、释放资源的代码都是相同...

    csdn博文地址:jdbc基础 (二) 通过properties配置文件连接数据库

     

    上一篇描述了对mysql数据库的简单操作,下面来看一下开发中应该如何灵活应用。

    因为jdbc对数据库的驱动加载、连接获取、释放资源的代码都是相同的,为了提高代码的复用性,我们可以写一个工具类,将数据库驱动加载、获取连接、资源释放的代码封装起来。同时,为了提高工具类的灵活性,可以将数据库的驱动、url、用户名、密码等信息以键值对的形式存放在properties文件中,工具类初始化时从配置文件中读取所要连接数据库的信息。当需要更改连接的数据库时,只需要更改配置文件即可,而不必改写工具类的代码。

    下面是工具类代码的实现:

     1 package com.cream.ice.jdbc;
     2 
     3 import java.io.IOException;
     4 import java.io.InputStream;
     5 import java.sql.Connection;
     6 import java.sql.DriverManager;
     7 import java.sql.ResultSet;
     8 import java.sql.SQLException;
     9 import java.sql.Statement;
    10 import java.util.Properties;
    11 
    12 public class JdbcUtils {
    13 
    14     private static String driverName;
    15     private static String url;
    16     private static String user;
    17     private static String password;
    18 
    19     /*
    20      * 静态代码块,类初始化时加载数据库驱动
    21      */
    22     static {
    23         try {
    24             // 加载dbinfo.properties配置文件
    25             InputStream in = JdbcUtils.class.getClassLoader()
    26                     .getResourceAsStream("dbinfo.properties");
    27             Properties properties = new Properties();
    28             properties.load(in);
    29 
    30             // 获取驱动名称、url、用户名以及密码
    31             driverName = properties.getProperty("driverName");
    32             url = properties.getProperty("url");
    33             user = properties.getProperty("user");
    34             password = properties.getProperty("password");
    35 
    36             // 加载驱动
    37             Class.forName(driverName);
    38             
    39         } catch (IOException e) {
    40             e.printStackTrace();
    41         } catch (ClassNotFoundException e) {
    42             e.printStackTrace();
    43         }
    44     }
    45 
    46     /*
    47      * 获取连接
    48      */
    49     public static Connection getConnection() throws SQLException {
    50 
    51         return DriverManager.getConnection(url, user, password);
    52 
    53     }
    54 
    55     /*
    56      * 释放资源
    57      */
    58     public static void releaseResources(ResultSet resultSet,
    59             Statement statement, Connection connection) {
    60 
    61         try {
    62             if (resultSet != null)
    63                 resultSet.close();
    64         } catch (SQLException e) {
    65             e.printStackTrace();
    66         } finally {
    67             resultSet = null;
    68             try {
    69                 if (statement != null)
    70                     statement.close();
    71             } catch (SQLException e) {
    72                 e.printStackTrace();
    73             } finally {
    74                 statement = null;
    75                 try {
    76                     if (connection != null)
    77                         connection.close();
    78                 } catch (SQLException e) {
    79                     e.printStackTrace();
    80                 } finally {
    81                     connection = null;
    82                 }
    83             }
    84         }
    85 
    86     }
    87 
    88 }

     

    这里dbinfo.properties文件中信息如下,读者可自行更改:

    1 driverName=com.mysql.jdbc.Driver
    2 url=jdbc:mysql://localhost:3306/jdbc
    3 user=root
    4 password=123456

     

    这里我们来举个例子使用工具类。我们写一个类JdbcCURD实现对特定数据库的增删改查操作,并在main函数中使用。

    JdbcCURD.java代码如下:

     1 package com.cream.ice.jdbc;
     2 
     3 import java.sql.Connection;
     4 import java.sql.ResultSet;
     5 import java.sql.SQLException;
     6 import java.sql.Statement;
     7 
     8 public class JdbcCURD {
     9 
    10     private Connection connection;
    11     private Statement statement;
    12     private ResultSet resultSet;
    13 
    14     //更新操作
    15     public void update(String sql) {
    16         try {
    17             connection = JdbcUtils.getConnection();
    18             statement = connection.createStatement();
    19             //可执行创建、修改、删除表,添加、删除、修改元组以及查询sql语句
    20             statement.execute(sql);
    21         } catch (SQLException e) {
    22             e.printStackTrace();
    23         } finally {
    24             JdbcUtils.releaseResources(resultSet, statement, connection);
    25         }
    26     }
    27     
    28     //查询操作
    29     public void Query(String sql) {
    30         try {
    31             connection = JdbcUtils.getConnection();
    32             statement = connection.createStatement();
    33             resultSet = statement.executeQuery(sql);
    34             
    35             while(resultSet.next()){
    36                 System.out.println("name:"+resultSet.getString("name"));
    37                 System.out.println("id:"+resultSet.getString("Tid"));
    38             }
    39             
    40         } catch (SQLException e) {
    41             e.printStackTrace();
    42         } finally {
    43             JdbcUtils.releaseResources(resultSet, statement, connection);
    44         }
    45     }
    46     
    47     //添加操作
    48     public void addElement(String sql) {
    49         update(sql);
    50     }
    51     
    52     //删除操作
    53     public void removeElement(String sql) {
    54         update(sql);
    55     }
    56 
    57     //创建一个表
    58     public void createTable(String sql){
    59         update(sql);
    60     }
    61     
    62     //删除一个表
    63     public void dropTable(String sql){
    64         update(sql);
    65     }
    66 
    67 }

     

    我们来写一个main函数来测试:

     1 package com.cream.ice.jdbc;
     2 
     3 import java.sql.SQLException;
     4 
     5 public class JdbcTest {
     6     
     7     public static void main(String[] args) throws ClassNotFoundException,
     8             SQLException {
     9         
    10         JdbcCURD curd=new JdbcCURD();
    11 
    12         String sql = null;
    13         
    14         //添加表Teacher
    15         sql="create table Teacher (Tid char(9) primary key,name char(9) unique)";
    16         curd.createTable(sql);
    17         
    18         //添加元组
    19         sql = "insert into Teacher (Tid,name) values ('0001','Tom')";
    20         curd.addElement(sql);
    21         
    22         //查询Teacher表
    23         sql="select * from Teacher";
    24         curd.Query(sql);
    25         
    26         //删除元组
    27         sql="delete from Teacher where Tid='0001'";
    28         curd.removeElement(sql);
    29         
    30         //删除表Teacher
    31         sql="drop table Teacher";
    32         curd.dropTable(sql);
    33     }
    34 
    35 }

     

    经测试,将在控制台输出下列信息:

    1 name:Tom
    2 id:0001

     

    与上一篇中对数据库的操作相比,从配置文件中读取要连接数据库的信息,大大提高了代码的复用性以及灵活性,省去了当更改数据库时还要更改代码的麻烦。

     

    转载于:https://www.cnblogs.com/z941030/p/4500287.html

    展开全文
  • 通过java连接oracle rac数据库

    千次阅读 2018-02-26 15:36:23
    oracle rac数据库可以理解为多节点数据库, 此类数据库没有具体的数据库实例名 , 因此无法使用一般的模式来连接数据库;datasource.jdbcUrl=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)...

    oracle rac数据库可以理解为多节点数据库, 此类数据库没有具体的数据库实例名 , 因此无法使用一般的模式来连接数据库;


    datasource.jdbcUrl=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(FAILOVER=on)(LOAD_BALANCE=off))(CONNECT_DATA= (SERVICE_NAME=orcl)))


    其中: ip为空 , 端口号=-1, 实例名为tns配置

    展开全文
  • 一般情况下我们都是通过odbc来连接access数据库,但是在j2ee的服务器上运算报表需要通过数据库url来连接access数据库。 解决方案: 可以通过jdbc-odbc桥来实现。连接方法如下: 驱动程序: sun.jdbc.odbc....
  • JDBC连接数据库3

    2018-03-06 10:25:11
    连接数据库的信息配置到属性文件中,通过读取属性文件获取连接数据库的信息 这才是真正的开发,注意:不能将连接数据库url user password写死到java程序中。 */ **Test3** ----- import java.sql.*; ...
  • Java程序 DBU1.java 在这里插入代码片 ```import java.io.FileReader;...import java.net.URL; import java.sql.*; import java.util.Properties; public class DBU1 { private static String...
  • 一,平时我们加载数据库驱动通常会这样写 String url = "jdbc:mysql://127.0.0.1:3306/mydb"; String username = "root"; String password = "redhat"; Class.forName("com.mysql.jdbc.Driver"); Con...
  • 实现数据库连接有很多种,在这里介绍一种最为常用的方法:就是将数据库的基本信息封装到固定文件,通过IO流获取到文件的信息进行数据库连接 主要的步骤: 1.在src包下新建一个file,为.properties的包,分别把...
  • kettle通过xml读取数据库连接

    万次阅读 2010-10-11 10:30:00
     以前总是把数据库连接直接设置在了ktr文件中,由于数据库连接的地址经常更换,就想通过xml读取数据库连接,更换数据库连接时直接修改xml文件就行了。 这是我的数据库连接xml文件database.xml(以...
  • import java.io....import java.net.URL; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.sql.SQLException; import java.
  • JDBC连接MySql数据库

    2015-12-20 21:00:53
    JDBC连接数据库的总结:1,连接数据库的驱动。2,连接的数据库的url地址。3,通过Class.forName实例化驱动。4,DriverManager调用它的getConnection方法来连接数据库
  • 连接过程类似连接mysql数据库 1、加载驱动程序 Class.forName("com.magus.jdbc.Driver");////反射,使用装载当前类的类装载器装载指定的类并且对其进行实例化 2、获取数据库连接对象 Connection conn = ...
  • jdbc 数据库连接

    2016-09-21 16:08:00
     1)通过Driver来连接(Driver:数据库厂商提供的一个接口)  public void testDriver()throws Exception{  Driver driver = new com.mysql.jdbc.Driver();  String Url = "jdbc:mysql://localhost:3306/test.....
  • 获取当前jdbc连接数据库名称

    千次阅读 2020-09-18 12:19:49
    ”像大多数人一样,我首先想到的是通过jdbc连接url来获取数据库名,例如mysql的jdbc连接url jdbc:mysql://localhost:3306/test oracle的jdbc连接url jdbc:oracle:thin:@127.0.0.1:1521:orcl 显然,通过jdbc连接...
  • 三、以下列出了在使用JDBC来连接Oracle数据库时可以使用的一些技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能(系转载)。  1、在客户端软件开发中使用Thin驱动程序  在开发Java软件方面,Oracle...
  • 数据库连接池druid

    2018-03-05 11:09:56
    配置缺省值说明name 配置这个属性的意义在于,如果存在多个数据源... + System.identityHashCode(this)jdbcUrl 连接数据库url,不同数据库不一样。例如: mysql : jdbc:mysql://10.20.153.104:3306/druid2 ora...
  • 上一篇博文中,向大家介绍了Java——JDBC连接数据库,那么,现在,我们再谈谈通过JDBC连接数据库之后,对数据的增删改查操作!!! 1. 数据的查询(SELECT) import java.sql.*; public class JDBC { public ...
  • Java数据库连接

    2020-06-11 22:12:10
    参考:...例子 利用Class.forName()方法加载JDBC驱动程序(Driver)至DriverManager: ... 然后,从DriverManager中,通过JDBC URL,用户名,密码获取相应的数据库连接(Connection):
  • 方式一 public void connectionTest() throws SQLException { //定义URL String url = "jdbc:mysql://localhost:3306/test"; //创建driver Driver driver = new ... //通过驱动获取链接 Proper...
  • /*JDBC连接数据库:方式一*/ @Test public void connectionTest1() throws Exception { //1.加载驱动:驱动怎么的可以通过百度查询,这里只要记住就行,用的时候再拿出来 Driver driver = new ...
  • java如何连接数据库并操作

    千次阅读 2016-08-21 22:40:46
    今天分享一下Java如何使用MySQL: 第一步:需要用到 这个外部JAR,那么如何添加呢? 需要右键项目包右键属性的Java构建路径 中点击添加外部JAR,把包添加进来。 第二步: 需要用Class的forname方法找到...
  • 如何利用IP连接oracle数据库

    千次阅读 2019-04-03 20:29:15
    一般来说,用jdbc连接oracle数据库url中利localhost就行了,但是如何别的电脑连接你的oracle数据库就需要通过IP来连接。 网络上看了许多教程,但是太复杂了太乱了,许多方法试了几次都没用。其实很简单,在你的...
  • 获得Web应用配置参数(连接数据库)

    千次阅读 2018-03-16 16:25:53
    appclication其中的一个重要用处:可用于获得... 通过使用application的getInitParameter(String paramName)获取web应用的配置参数,这些配置参数应该在web.xml中使用context-param元素配置,每个&lt;context-...
  • 今天一天的学习感受颇深.  上午讲的是数据库连接池.很不错的课题.也是我在写项目时发现的问题的一个解决方案.数据库的访问毕竟是一个不得不面对的问题.使用数据库连接池,免去了...可以通过lookup(name)方法获...
  • 用JDBC来连接数据库,基本步骤都大同小异,只不过不同的数据库之间的URL有些不同。其基本步骤可分为以下几点: 1、加载相应数据库的JDBC驱动程序。 2、利用驱动管理器DriverManager获得连接Connection。 3...
  • 文章结束给大家个...2. 连接mysql数据库url编码设置问题。 对于第一个问题,目前个人发明只能通过从新建库处理,建库的时候,选择UTF-8字符集。我试过修改现有数据库字符集为UFT -8,但是根本不起作用,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 662
精华内容 264
关键字:

通过url来连接数据库