数据源java(数据源引用无效如何解决)

本篇文章给大家谈谈数据源java,以及数据源引用无效如何解决对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、java框架数据源2、怎样JAVA通过JDBC-ODBC桥访问数据源,配置数据源3、java数据源问题4、java 用程序创建数据源怎么做5、Java web点击按钮切换数据源

java框架数据源

bean

class=”org.springframework.beans.factory.config.PropertyPlaceholderConfigurer”

property name=”locations”

list

valueclasspath:config/db.properties/value

/list

/property

/bean

你那报错可能就是配置文件没有加载成功,试试用这种方式加载配置文件,这种方式可以同时加载多个配置文件。如果还不行的话就试试在config这个包上点右键 Build path-Exclude。

都不行的话直接把配置文件放出来吧,不要放在config下了

怎样JAVA通过JDBC-ODBC桥访问数据源,配置数据源

导入java.sql包

一、加载要连接数据库的驱动程序

//Jdbc-Odbc桥 和 Microsoft Access 数据库

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

// SQL Server 驱动程序:

Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);

注:Class.forName()方法将给定的类加载到JVM,如果系统中不存在给定的类,则会引发异常

二、通过驱动程序管理器得到连接实例

Connection conn=null;

//1.

//1.1建立数据源

conn=DriverManager.getConnection(“jdbc:odbc:MyDataSource”); //MyDataSource是数据源名称

//1-2、不建立数据源

conn=DriverManager.getConnection(“jdbc:odbc:;Driver=Microsoft Access Driver (*.mdb);DBQ=C:\\VBTest.mdb”);

//2.SQL Server

conn=DriverManager.getConnection(“jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=mydb”,”sa”,””);

注:DriverManager类跟踪已注册的驱动程序,通过getConnection(URL)方法, 找到一个能够连接至URL中指定的数据库驱动程序

它接收三个参数, 分别表示1 数据源的名称、类型 2 用户名(可选) 3 密码(可选)

三、基于连接对象建立处理器对象

Statement stmt=conn.createStatement();

四、准备sql命令

String sql=”select * from Student”;

五、执行命令返回结果集

ResultSet rs=stmt.executeQuery(sql);

六、显示结果集

while(rs.next())//只要后面有记录

{

//对当前行的所有字段遍历

for(int i=1;i=rs.getMetaData().getColumnCount();i++)

{

System.out.print(rs.getMetaData().getColumnName(i)+”: “);//显示字段名

System.out.println(rs.getString(i));//显示字段当前值

}

System.out.println();

}

七、关闭资源

rs.close(); //关闭记录集

stmt.close(); //关闭处理器对象

conn.close(); //关闭连接对象

预处理器的应用:

//3.基于连接对象建立预处理器对象

PreparedStatement pstmt=conn.prepareStatement(“insert into student values(?,?,?,?)”);

//4.给预处理对象的参数赋值

pstmt.setString(1,”8888″);

pstmt.setString(2,”nemo”);

pstmt.setString(3,”accp”);

pstmt.setString(4,”sanxianglu”);

//5.执行预处理命令

int i=pstmt.executeUpdate();

System.out.println(i+”条记录已成功插入!”);

数据源java(数据源引用无效如何解决)

java数据源问题

配置数据源,就是配置数据库以及连接池的信息;比如:数据库url,最大连接数等等;

tomcat自带连接池 tomcat-dbcp.jar,但是如果用其他连接池就需要加jar包;

1.jndi是 Java 命名与目录接口(Java Naming and Directory Interface);

你在配置数据源时,实在xml中配置的;直接使用字符信息获取连接这种方式叫JNDI;

例如:

Context ctx=new InitialContext(); Object datasourceRef=ctx.lookup(“java:数据源名称”); //引用数据源 DataSource ds=(Datasource)datasourceRef; conn=ds.getConnection();

2.c3p0是一个数据库连接池,数据库连接池主要是控制最大连接数、最小连接数等等连接信息

java 用程序创建数据源怎么做

jdbc数据库连接:1.加载驱动Class.forName(“xxxDriver”)2建立连接:Connection conn= DriverManager.getConnection(url,user,password);(url是连接地址ip端口号和数据库实例名,user用户名,password密码)3获取statement对象:Statement stmt=conn.createStatement();4通过Statement执行Sql语句:stmt.executeQquery(String sql)会返回查询结果集,stmt.executeUpdate(String sql)返回int型,表示影响记录的条数;5处理结果:ResultSet rs=str.executeQuery(String sql);while(rs.next()){

System.out.println(rs.getInt(id));

}

5:关闭数据源:rs.close();

下面是连接各种数据库的方法:

1、Oracle8/8i/9i数据库(thin模式)

Class.forName(“oracle.jdbc.driver.OracleDriver”).newInstance();

String url=”jdbc:oracle:thin:@www.easyaq.com:1521:orcl”;

//orcl为数据库的SID

String user=”test”;

String password=”test”;

Connection conn= DriverManager.getConnection(url,user,password);

2、DB2数据库

Class.forName(“com.ibm.db2.jdbc.app.DB2Driver “).newInstance();

String url=”jdbc:db2://www.easyaq.com:5000/sample”;

//sample为你的数据库名

String user=”admin”;

String password=””;

Connection conn= DriverManager.getConnection(url,user,password);

3、Sql Server7.0/2000数据库

Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”).newInstance();

String url=”jdbc:microsoft:sqlserver://www.easyaq.com:1433;DatabaseName=mydb”;

//mydb为数据库

String user=”sa”;

String password=””;

Connection conn= DriverManager.getConnection(url,user,password);

4、Sybase数据库

Class.forName(“com.sybase.jdbc.SybDriver”).newInstance();

String url =” jdbc:sybase:Tds:www.easyaq.com:5007/myDB”;

//myDB为你的数据库名

Properties sysProps = System.getProperties();

SysProps.put(“user”,”userid”);

SysProps.put(“password”,”user_password”);

Connection conn= DriverManager.getConnection(url, SysProps);

5、Informix数据库

Class.forName(“com.informix.jdbc.IfxDriver”).newInstance();

String url =

“jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;

user=testuser;password=testpassword”;

//myDB为数据库名

Connection conn= DriverManager.getConnection(url);

6、MySQL数据库

Class.forName(“org.gjt.mm.mysql.Driver”).newInstance();

String url =”jdbc:mysql://www.easyaq.com/myDB?user=softpassword=soft1234useUnicode=truecharacterEncoding=8859_1″

//myDB为数据库名

Connection conn= DriverManager.getConnection(url);

7、PostgreSQL数据库

Class.forName(“org.postgresql.Driver”).newInstance();

String url =”jdbc:postgresql://www.easyaq.com/myDB”

//myDB为数据库名

String user=”myuser”;

String password=”mypassword”;

Connection conn= DriverManager.getConnection(url,user,password);

8、JDBC-ODBC桥

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

Connection con=DriverManager.getConnection(“jdbc:odbc:jsp”);

jsp为建立的odbc数据源名,事先要先将SQL server的表设置为数据源。在“管理工具”-“数据源odbc”里用系统DNS添加。

8.Oracle8/8i/9i数据库(thin模式)

//import java.sql.*;

Class.forName(“oracle.jdbc.driver.OracleDriver”).newInstance();

String url=”jdbc:oracle:thin:@www.easyaq.com:1521:orcl”; //orcl为数据库的SID

String user=”test”;

String password=”test”;

Connection conn= DriverManager.getConnection(url,user,password);

Statement stmtNew=conn.createStatement();

9.DB2数据库

//import java.sql.*;

Class.forName(“com.ibm.db2.jdbc.app.DB2Driver “).newInstance();

String url=”jdbc:db2://www.easyaq.com:5000/sample”; //sample为你的数据库名

String user=”admin”;

String password=””;

Connection conn= DriverManager.getConnection(url,user,password);

Statement stmtNew=conn.createStatement();

10.Sql Server7.0/2000数据库

//import java.sql.*;

Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”).newInstance();

//String url=”jdbc:microsoft:sqlserver://www.easyaq.com:1433;DatabaseName=db2″; //7.0、2000

String url=”jdbc:sqlserver://www.easyaq.com:1433;DatabaseName=db2″; //2005

//db2为数据库名

String user=”sa”;

String password=””;

Connection conn= DriverManager.getConnection(url,user,password);

Statement stmtNew=conn.createStatement();

11.Sybase数据库

//import java.sql.*;

Class.forName(“com.sybase.jdbc.SybDriver”).newInstance();

String url =” jdbc:sybase:Tds:www.easyaq.com:5007/myDB”;//myDB为你的数据库名

Properties sysProps = System.getProperties();

SysProps.put(“user”,”userid”);

SysProps.put(“password”,”user_password”);

Connection conn= DriverManager.getConnection(url, SysProps);

Statement stmtNew=conn.createStatement();

12.Informix数据库

//import java.sql.*;

Class.forName(“com.informix.jdbc.IfxDriver”).newInstance();

String url = “jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;

user=testuser;password=testpassword”; //myDB为数据库名

Connection conn= DriverManager.getConnection(url);

Statement stmtNew=conn.createStatement();

13.MySQL数据库

//import java.sql.*;

//Class.forName(“org.gjt.mm.mysql.Driver”).newInstance();

Class.forName(“com.mysql.jdbc.Driver”);

//String url =”jdbc:mysql://www.easyaq.com/myDB?user=softpassword=soft1234useUnicode=truecharacterEncoding=8859_1″;

String url =”jdbc:mysql://www.easyaq.com:3306/myDB”;

//myDB为数据库名

Connection conn= DriverManager.getConnection(url,”root”,”root”);

Statement stmtNew=conn.createStatement();

14.PostgreSQL数据库

//import java.sql.*;

Class.forName(“org.postgresql.Driver”).newInstance();

String url =”jdbc:postgresql://www.easyaq.com/myDB” //myDB为数据库名

String user=”myuser”;

String password=”mypassword”;

Connection conn= DriverManager.getConnection(url,user,password);

Statement stmtNew=conn.createStatement();

15.access数据库直连用ODBC的

//import java.sql.*;

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”) ;

String url=”jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=”+application.getRealPath(“/Data/ReportDemo.mdb”);

Connection conn = DriverManager.getConnection(url,”sa”,””);

Statement stmtNew=conn.createStatement();

16.程序计时

long time1=System.currentTimeMillis();

long time2=System.currentTimeMillis();

long interval=time2-time1;

17.延时

try {

Thread.sleep(Integer.Parse(%%1));

} catch(InterruptedException e) {

e.printStackTrace();

}

18.连接Excel文件

//import java.sql.*;

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

String url = “jdbc:odbc:driver={Microsoft Excel Driver (*.xls)};DBQ=D:\\myDB.xls”; // 不设置数据源

String user=”myuser”;

String password=”mypassword”;

Connection conn= DriverManager.getConnection(url,user,password);

Statement stmtNew=conn.createStatement();

Java web点击按钮切换数据源

如果要在Javaweb切换数据源,首先你需要新建数据源常量类,此类中的常量是通过spring-db.xml映射对应的,然后配置spring-db.xml,这个是spring链接数据库的配置文件,再进行动态数据源设置,这个类是用来切换数据源,再获取jdbcTemplate的管理类。最后测试动态数据源,一般会用Junit4做单元测试。

总结:这种切换比较规范和简单,麻烦的是必须先配置多个数据源,以前是参考网上资料,自己修改的,希望对你有参考作用!

数据源java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据源引用无效如何解决、数据源java的信息别忘了在本站进行查找喔。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月29日 17:04:15
下一篇 2024年3月29日 17:10:27

相关推荐

  • 深入java虚拟机pdf,深入java虚拟机 中村成洋 pdf

    在linux环境下,java怎么实现从word格式转换为pdf格式 //设置当前使用的打印机,我的Adobe Distiller打印机名字为 Adobe PDF wordCom.setProperty( ActivePrinter , new Variant( Adobe PDF ));//设置printout的参数,将word文档打印为postscript…

    2024年5月23日
    4600
  • java截取指定长度字符串,java截取指定字符串之后的

    java中如何截取字符串中的指定一部分 第一个参数是开始截取的字符位置。(从0开始)第二个参数是结束字符的位置+1。(从0开始)indexof函数的作用是查找该字符串中的某个字的位置,并且返回。 int end);截取s中从begin开始至end结束时的字符串,并将其赋值给s;split讲解:java.lang.string.split split 方法 将…

    2024年5月23日
    4400
  • java绑定一个端口,java使用端口

    java如何多个service共用一个端口 你如果有多个项目的话,你可以把多个项目放到一个tomcat里面,这样端口相同使用项目名称来进行区分项目。你如果非要使用同一个,你也可以配置不同的域名导向不同的项目。就是访问的域名不同转接到的项目不同。 如果需要同时启动多个程序,要么修改tomcat的配置文件中的监听端口。要么修改jar包程序的监听端口。不能在一台服…

    2024年5月23日
    3600
  • java多线程并发编程基础,Java多线程并发执行返回

    电脑培训分享Java并发编程:核心理论 电脑培训发现本系列会从线程间协调的方式(wait、notify、notifyAll)、Synchronized及Volatile的本质入手,详细解释JDK为我们提供的每种并发工具和底层实现机制。 人们开始意识到了继承的众多缺点,开始努力用聚合代替继承。软件工程解决扩展性的重要原则就是抽象描述,直接使用的工具就是接口。接…

    2024年5月23日
    4800
  • 自学java找工作,自学java找工作需要包装简历吗

    自学java学多久可以找到工作 1、自学Java至少需要一年以上的时间才能达到找工作的水平。报班培训四到六个月的时间就可以找到一份不错的工作。 2、自学Java至少需要一年以上的时间才能达到找工作的水平。 3、如果要想找到一份Java相关的工作,需要至少学习5-6个月时间才能就业。Java开发需要掌握一些基础的编程语言知识,比如掌握面向对象的编程思想、基本的…

    2024年5月23日
    4400
  • java左移右移,java 左移

    java位移问题 1、思路:直接用Integer类的bit运算操作。 2、移位操作:左移:向左移位,符号后面的数字是移了多少位,移的位用0补齐,例如2进制数01111111左移一位后变为11111110,移位是字节操作。 3、Java 位运算 Java 位运算[转]一,Java 位运算表示方法: 在Java语言中,二进制数使用补码表示,最高位为符号位,正数的…

    2024年5月23日
    4300
  • java技术规范,java规范性要求

    现在主流的JAVA技术是什么? java最流行开发技术程序员必看 1 、Git Git一直是世界上最受欢迎的Java工具之一,也是Java开发人员最杰出的工具之一。Git是一个开源工具,是-种出色的分布式版本控制解决方案。 (1).Java基础语法、数组、类与对象、继承与多态、异常、范型、集合、流与文件、反射、枚举、自动装箱和注解。(2).Java面向对象编…

    2024年5月23日
    4100
  • javasocket编程,Java socket编程中,禁用nagle算法的参数

    Java进行并发多连接socket编程 1、Java可利用ServerSocket类对外部客户端提供多个socket接口。基本的做法是先创建一个ServerSocket实例,并绑定一个指定的端口,然后在这个实例上调用accept()方法等待客户端的连接请求。 2、Socket socket=server.accept(0;Thread handleThrea…

    2024年5月23日
    4700
  • java死亡,java死代码是什么意思

    我的世界传送回死亡点指令是什么? 1、下面就让我们一起来了解一下吧:我的世界回到死的地方的指令是输入/back,就可以回到死亡地点了,当然也可以看信标,因为死亡后会有一道光集中在死亡点,只要循着光就可以找到目的地了。 2、在服务器中的指令 首先打开指令台,在指令行输入“/back”就可以回到自己的死亡地点了。在单人游戏中的指令 在单人游戏中,您无法直接返回到…

    2024年5月23日
    4900
  • myeclipse能部署java工程么,myeclipse支持jdk18

    myeclipse如何建java文件 1、点击【File】—【New】–【Class】在如下界面,输入Class的名字,如Test,点击【Finish】。Test.java文件创建成功。 2、点击【File】—【New】–【Class】 在如下界面,输入Class的名字,如Test,点击【Finish】。 Te…

    2024年5月23日
    4100

发表回复

登录后才能评论



关注微信