您当前的位置:首页 > 互联网教程

java数据库连接文件在哪

发布时间:2025-05-19 19:41:38    发布人:远客网络

java数据库连接文件在哪

一、java数据库连接文件在哪

1、一般来说,连接文件放在哪没有固定的说法,那要看你用的是什么框架,spring,struts,java,jsp,hibernate等的连接位置都不同,有的在配置文件里,有的在代码里,tomcat的server.xml中也可以配置数据库连接,如果你的再java文件中,那就从各个文件中寻找类似下面的代码:

2、String driver="com.mysql.jdbc.Driver";

3、String url="jdbc:mysql://localhost:3306/test";

4、System.out.println("无法加载驱动程序"+driver);

5、Connection con=DriverManager.getConnection(url,user,password);

6、System.out.println("数据库连接成功");

7、System.out.println("数据库连接失败");

8、关键在Connection con=DriverManager.getConnection(url,user,password);

9、这一句,java,jsp主要用这个连接的,其余的只是把这个封装了。无非需要com.mysql.jdbc.Driver,user,password这三个字段,从项目里搜索或一个一个找应该可以找到。搜索时最好用com.mysql.jdbc.Driver或其中一部分来搜索。

10、别人给你的源程序,那说明他本来里面应该已经有链接数据库的文件了,你就不用自己写了,数据库链接可以在tomcat中也可以不在tomcat里,已经有了,就不用你自己写了,你要做的就是找到数据库链接文件,然后把里面的地址、用户名、密码改成你目前数据库的。

11、按照我给你的方法应该可以找到数据库链接文件。

二、java中的Connection怎么用

Connection对象的数据库能够提供描述其表、所支持的 SQL语法、存储过程、此连接功能等等的信息。此信息是使用 getMetaData方法获得的。

注:在配置 Connection时,JDBC应用程序应该使用适当的 Connection方法,比如 setAutoCommit或 setTransactionIsolation。在有可用的 JDBC方法时,应用程序不能直接调用 SQL命令更改连接的配置。默认情况下,Connection对象处于自动提交模式下,这意味着它在执行每个语句后都会自动提交更改。如果禁用了自动提交模式,那么要提交更改就必须显式调用 commit方法;否则无法保存数据库更改。

使用 JDBC 2.1核心 API创建的新 Connection对象有一个与之关联的最初为空的类型映射。用户可以为此类型映射中的 UDT输入一个自定义映射关系。在使用 ResultSet.getObject方法从数据源中获取 UDT时,getObject方法将检查该连接的类型映射是否有对应该 UDT的条目。如果有,那么 getObject方法将该 UDT映射到所指示的类。如果没有条目,则使用标准映射关系映射该 UDT。

用户可以创建一个新的类型映射,该映射是一个 java.util.Map对象,可在其中创建一个条目,并将该条目传递给可以执行自定义映射关系的 java.sql方法。在这种情况下,该方法将使用给定的类型映射,而不是与连接关联的映射。

例如,以下代码片段指定 SQL类型 ATHLETES将被映射到 Java编程语言中的 Athletes类。该代码片段为 Connection对象 con获取类型映射,并在其中插入条目,然后使用新的条目将该类型映射设置为连接的类型映射。

java.util.Map map= con.getTypeMap();

map.put("mySchemaName.ATHLETES", Class.forName("Athletes"));

三、java中Lock的默认Condition问题。

1、Lock替代了synchronized方法和语句的使用,Condition替代了Object监视器方法(wait、notify和notifyAll)的使用。Lock的原理其实和synchronized是一样的。

2、java的每个对象都有一个监视器,只能被同一线程拥有(即同一线程可重入),一旦被一个线程获取,那其它线程只能等待。synchronized(obj)意思就是获得obj的监视器,对应于monitorenter,代码块结束时自动释放,相当于monitorexit。

3、只有获得了对象的监视器,才能执行监视器方法,也就是wait、notify或notifyAll。也就是只有synchronized(this)后才能this.wait或this.notify,不能获得一个对象的监视器而执行另一个对象的监视器方法。

4、在condictin上await后必须有线程调用condition.signal()。你可以在你的线程上提供2个方法:

5、class RunA implements Runable{

6、本线程调用wait1,另一线程调用continue1通知继续,这跟在Object上的wait与notify是一回事