搜档网
当前位置:搜档网 › java中数据库的连接和配置

java中数据库的连接和配置

java中数据库的连接和配置
java中数据库的连接和配置

简单配置介绍

首先选择合适自己数据库的驱动程序,这里提到的都是常用驱动。

连接Oracle数据库

获得Oracle的驱动程序包classes12.jar

把Oracle的驱动程序到\WEB-INF\lib下

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

Connection conn= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:数据库","用户名","密码");

连接MYSQL数据库

获得MySQL的驱动程序包mysql-connector-java-3.0.15-ga-bin(mysqldriver.jar)

拷贝到\WEB-INF\lib下

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

Connection conn= DriverManager.getConnection("jdbc:mysql://localhost/testDB","用户名","密码" );

连接Sql 2000数据库

获得SQL直接的驱动程序包msbase.jar和mssqlserver.jar和msutil.jar

把直?驱动程序包放到\WEB-INF\lib下

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

Connection conn= DriverManager.getConnection

("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库"","用户名","密码");

桥连

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();;

Connection con=DriverManager.getConnection("jdbc:odbc:odbc名","用户名","密码");

JTDS

net.sourceforge.jtds.jdbc.Driver

jdbc:jtds:sqlserver://172.16.3.60:1433/test

HIBERNATE

它的配置连接方式通常有2中,1、hibernate.cfg.xml 灵活性高

2、hibernate.properties

建议使用1配置,这里不在对2进行多的阐述。

当程序启动时,首先加载的是hibernate.properties

,如果系统找不到此文件,会根据你程序的配置而执行。

这里讲下常用配置

Session session=new Configuration().configure().buildSessionFactory().openSession();

如果按上述配置,则程序启动时候仍然首先找hibernate.properties ,找不到时候就会加载

hibernate.cfg.xml

(权限hibernate.properties>hibernate.cfg.xml)两个文件都存在时候以hibernate.properties为主。

记录集(不建议使用记录集操作记录,涉及到什么时候关闭连接的头疼问题,常用的如LIST等对象)

1、Statement stat=con.prepareStatement("select * from Login where id=?");

stat.setString(1,textPinNo.getText());

ResultSet result=stat.executeQuery();

注:("select * from Login where(?,?,?,?,?)")应该与数据库对应

2、Statement stat=con.prepareStatement("select * from Login where id="+变量);

ResultSet result=stat.executeQuery();

如果是非查询语句,则int i=stat.executeUpdate();

(注:驱动后的“.newInstance()”可以不加。声明、记录集最基本的是statement、ResultSet还有其他更高级的)

JDBC学习笔记-----jdbc性能优化(转)

jdbc程序的性能主要由两个因素决定,一是数据库本身的性质,另一个是与数据库相对独立的jdbc应用程序接口(api)的使用.

这里说的是如何正确使用jdbc编程接口,以获得更好的性能.

jdbc主要优化有:

1.选择正确的jdbc驱动程序

2.Connention的优化使用连接池来管理Connection对象

3.Statement的优化使用批量更新等

4.Result的优化正确的从数据库中get数据等

(1)选择正确的jdbc驱动程序:

1 jdbc-odbc 桥

2 本地api-部分java驱动

3 jdbc网路协议-纯java驱动

4 jdbc本地协议

最好选择jdbc网路协议-纯java驱动效率比较高但需要第三方软件的支持比如corba weblogic属于这种类型

(2)优化Connection对象:

1.设置适当的参数DriverManager.getConnection(String url,Properties props);

例如: Properties props=new Properties();

props.put("user","wuwei");

props.put("password","wuwei");

props.put("defaultRowPrefectch","30");

props.put("dufaultBatchValue","5");

Connection con=DriverManager.getConnection("jdbc:oracle:thin:@hostsString",props);

对象可以通过设置setDefaultRowPrefetch(int) 和setDefaultBatchValue(int) 两个参数类优化连接

2.使用连接池可以自己写一个连接池这样程序的灵活性强,便于移植.

apache项目开发了一套非常通用而表现非常稳定的对象池https://www.sodocs.net/doc/c83097572.html,/commons/pool.htm 设计了自己的连接池后在客户端调用建立对象

public Object makeObject() throws Exception{

Class.forName("oracle.jdbc.driver.OracalDriver");

return DriverManager.getConnection("url","username","password");

}

销毁对象时用

public void destroyObject(Object obj) throws Exception{

((Connection)obj.close());

}

注意几点对象池里有没有回收机制,对象池里有机有容量限制,对象池里有多少个闲置对象(可以释放) 3.控制事务的提交最好手动提交事务,不但可以可以保证数据原子性,而且对新能提高留下余地.

try{

connection.setAutoCommint(false);

// 代码用PreparedStatement 性能比Statementh好.

https://www.sodocs.net/doc/c83097572.html,mit();

connection.setAutoCommit(true);

}

catch(SQLException e){

}

finally{

//代码

if(connection!=null){

connection.close();

}

}

4.适当的选择事务的隔离级别TRANSACTION_READ_UNCOMMITED 性能最高

TRANSACTION_READ_COMMITED 快

TRANSACTION_REFEATABLE_READ 中等

RANSACTION_SERIALIZABLE 慢

(3)Statement 优化

jdbc3个接口用来处理sql的执行,是Statement PreparedStatement CallableStatement

提供适当的Statement接口

批量执行sql

从数据库批量获取数据

PreparedStatement 比Statement性能要好主要体现在一个sql语句多次重复执行的情况PreparedStatemnt只编译解析一次而Statement每次编译一次.

批量修改数据库

Statement 提供了方法addBatch(String)和executeBatch()

调用方法为stmt.addBatch("isnert....."); stmt.addBatch("update.....")

stmt.executeBatch();

也可以用PreparedStatement从而更好的提高性能.

pstmt=conn.preparedStatement("insert into test_table(......) values(....?)");

pstmt.setString(1,"aaa");

pstmt.addBatch();

pstmt.setString(1,"bbb");

pstmt.addBatch();

.....

pstmt.executeBatch();

批量地从数据库中取数据.

通过setFetchSize()和getFectchSize()方法来设定和查看这个参数.这个参数对体统的性能影响比较大.

这个参数太小会严重地降低程序地性能.

Connection Statement ResultSet都有这个参数,他们对性能地影响顺序是:

ResultSet---------Statement---------Connection

(4)优化ResultSet.

体现在以下几个方面

批量读取数据.合理设置ResultSet的getFetchSize()和setFetchSize()方法中的参数

使用正确的get和set方法

使用整数而不是字段名作为参数性能比较高,

例如setInt(1,100);

setString(2,"aaaa");

比setInt("id","100");

setString("name","aaaa");

性能好

设置适当的滚动方向.有3个方向FETCH_FORWORD,FETCH_REVERSE FETCH_UNKNOWN

单向滚动性能比较高.

其他方面的性能优化

及时显示的关闭Connection Statement ResultSet

其中Connection可以用Connetion Pool处理.

使用数据库系统的强大查询功能去组织数据.这样程序运行是和数据库服务的交互次数少,数据库返回给

程序的记录条数少的多,所以性能有很大的提高. 关键字java数据库连接这是一篇基础性文章,主要介绍了jdbc在流行数据库(sql server,oracle)方面的应用。但是都是个人观点,所以不能保证完全正确,仅供参考,如果有不同意见可以在评论中指出,我会做相应的修改。:) 一般情况下,直接用jdbc等东西连数据库时,比较常用连数据库的代码可能是: private Connection conn private String poolURL = ""; private String driverName =""; private String user="" private String pass=""; private DBConnProxy Proxy; //自己写的class,起控制数据库访问作用public Object getConn() { try { Properties prop=new Properties();

prop.setProperty("user",user); prop.setProperty("password",pass); Driver

mydriver=(Driver)Class.forName(driverName).newInstance(); conn = mydriver.connect(poolURL,prop);//或者conn = mydriver.connect(poolURL,null);具体什么时候用我还的请教高手。/* 或者:

Class.forName(driverName); conn=DriverManager.getConnection(poolURL, user, pass); / } catch

( Exception e ) { System.out.println("打开数据库出错\n" + e.getMessage()); }

if(!Proxy.getDB() ){ this.Close() return null; } return conn; } 其中的

driverName,poolURL,user,pass都可以通过读取xml文件或普通属性文件获取。而是连sqlserver还是oracle就只是改改配置就可以了。它们都可以用sun.jdbc.odbc.JdbcOdbcDriver 来连。对应poolURL="jdbc:odbc:test",user,pass略也可以用自己特有的:

sqlserver:weblogic.jdbc.mssqlserver4.Driver (网上下) 对应

poolURL="jdbc:weblogic:mssqlserver4:ceic@127.0.0.1" //ceic是数据库名,127.0.0.1是数据源位置,可以是远程的数据库,user,pass略oracle:oracle.jdbc.driver.OracleDriver (class12.zip,装了oracle就应该有了) 对应jdbc:oracle:thin:scott/tiger@10.1.103.234:1521:sp" scott/tiger连接身份的用户名/密码,10.1.103.234,数据源ip,1521:端口(默认是1521). sp指向数据库名user,pass略如果用的weblogic 配的数据库连接,可以通过Context ctx = new InitialContext(); DataSource ds =

(DataSource)ctx.lookup("forceicdatasource"); //forceicdatasource是配的datasource.也可以通过和上面统一的方法来调用。weblogic:weblogic.jdbc.pool.Driver //driverName 对应的

poolURL="jdbc:weblogic:pool:poolname" //poolname是在weblogic中配的jdbc类型的connections pool的名字。user,pass是weblogic用户(administrators用户组中的用户)的用户名和

密码。(如果不是用DriverManager就用不上,"conn = mydriver.connect(poolURL,null);"就是在这种情况下可以用。我在weblogic 6.1下测试通过) 综上说的,可以看出,大多数数据库连接都可以通过配置属性文件来灵活的获取。(移植起来很是方便,并且对应用基本没有什么影响,当然也可以夸平台)所以我可以通过动态读取属性文件来解决。private String javaHome = System.getProperty("java.home"); private final String FS = System.getProperty("file.separator"); private String path =

javaHome+FS+"db.properties"; //把db.properties放在系统属性java.home下,一般是jdk目录下的jre目录里。public boolean getInfo(){ File file=new java.io.File(path); Properties pro=new Properties(); boolean readsucced; try{ InputStream in=new BufferedInputStream(new FileInputStream(file)); pro.load(in); driverName=pro.getProperty("driverName");

poolURL=pro.getProperty("poolURL") user=pro.getProperty("user")

pass=pro.getProperty("pass") //自己把它们trim()掉。我就偷懒不写了。

readsucced=true; }catch(Exception e){System.out.println("读取属性文件出错");readsucced=false;} return readsucced; } 不过一般只用读一次就可以了。所以可以把它放在static{}块里,也可以放在构造器里面(然后和放在静态连接池,如果是单独的应用,应该把getInfo()作为静态类和数据库连接类分开)。public DBConn() { setDBConnProxy(ProxyFactory.DefaultType );//设定连接proxy,控制数据库连接

频率,可能会牺牲效力,不过在防止恶意破坏上有点作用,自己写的毕竟赶不上weblogic的连接池了。所以只好做点小的防范措施.如果是用weblogic配的连接池,可以直接在proxyFactory里面加个什么都不做的proxy. getInfo(); } 属性文件db.properties内容如下:

driverName=sun.jdbc.odbc.JdbcOdbcDriver poolURL=jdbc:odbc:test user=sa

pass=1234Q_Q5678 自己可以耕具实际情况去更改属性文件。注: getConn()方法返回的是Object,是不同的数据库连接有不同的扩展应用,比如oracle的就有针对clob,blob的应用(用class12.zip的情况下),普通的connection不能满足,所以可以通过在应用中把getConn()返回的Object转化成OracleConnection来用。(个人观点,不知道有没有更好的解决方法)上面写的这么多,可能只对新手有点用处,在j2ee风行的今天已经很落伍了,还希望高手指出问题一起讨论(还没有有关于mysql的连接办法,没有做过,希望有人能补充上来)。转载请注明出处与作者各家JDBC driver的现行版本及使用用法airskys [收藏] 关键字JDBC 出处有鉴于许多版友对于寻找JDBC driver或者如何使用driver常常发问, 在这边我简单整理一下比较代表性的driver跟使用方式. Microsoft SQL Server series (6.5, 7.x and 2000) and Sybase 10 JDBC Name: jTDS URL: https://www.sodocs.net/doc/c83097572.html,/ Version: 0.5.1 Download URL: https://www.sodocs.net/doc/c83097572.html,/project/showfiles.php?group_id=33291 语法:

Class.forName("net.sourceforge.jtds.jdbc.Driver "); Connection con =

DriverManager.getConnection("jdbc:jtds:sqlserver://host:port/database","user","password"); or Connection con =

DriverManager.getConnection("jdbc:jtds:sybase://host:port/database","user","password"); MySQL JDBC Name: Connector/J 3.0 URL: https://www.sodocs.net/doc/c83097572.html,/ Version: 3.0.8-stable Download URL: https://www.sodocs.net/doc/c83097572.html,/downloads/api-jdbc-stable.html 语法:

Class.forName("com.mysql.jdbc.Driver"); Connection con =

DriverManager.getConnection("jdbc:mysql://host:port/database","user","password"); Oracle JDBC Name: Connector/J 3.0 URL: https://www.sodocs.net/doc/c83097572.html,/ Version: 3.0.8-stable Download URL: https://www.sodocs.net/doc/c83097572.html,/software/tech/java/sqlj_jdbc/content.html 语法:

Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con =

DriverManager.getConnection("jdbc:oracle:thin:@host:port:databse","user","password"); Sybase Driver: jConnect 4.5/5.5 (JDBC 2.0 请使用5.5) 语法:

Class.forName("com.sybase.jdbc2.jdbc.SybDriver").newInstance();

DriverManager.getConnection("jdbc:sybase:Tds:IP地址:2638?ServiceName="+数据库名称,"账号

","密码"); Postgresql JDBC Name: PostgreSQL JDBC URL: https://www.sodocs.net/doc/c83097572.html,/ Version: 7.3.3 build 110 Download URL: https://www.sodocs.net/doc/c83097572.html,/download.html 语法:

Class.forName("org.postgresql.Driver"); Connection

con=DriverManager.getConnection("jdbc:postgresql://host:port/database","user","password"); IBM AS400主机在用的JDBC语法有装V4R4以上版本的Client Access Express 可以在C:\Program Files\IBM\Client Access\jt400\lib 找到driver 档案jt400.zip,并更改扩展名成为jt400.jar 语法java.sql.DriverManager.registerDriver (new com.ibm.as400.access.AS400JDBCDriver ());

Class.forName("com.ibm.as400.access.AS400JDBCConnection"); con =

DriverManager.getConnection("jdbc:as400://IP","user","password"); 各家JDBC driver的现行版本及使用语法各家JDBC driver的现行版本及使用语法各家JDBC driver的现行版本及使用语法各家JDBC driver的现行版本及使用语法各家JDBC driver的现行版本及使用语法各家JDBC driver的现行版本JDBC连接DB2- - DB2自己带jdbc驱动,具体位置在C:\Program Files\IBM\SQLLIB\java\db2jcc.jar C:\Program Files\IBM\SQLLIB\java\db2jcc_license_cu.jar C:\Program

Files\IBM\SQLLIB\java\db2jcc_license_cisuz.jar 设置

CLASSPATH=.;C:\ProgramFiles\IBM\SQLLIB\java\db2jcc.jar;

C:\ProgramFiles\IBM\SQLLIB\java\db2jcc_license_cu.jar;

C:\ProgramFiles\IBM\SQLLIB\java\db2jcc_license_cisuz.jar 注意:在使用jdbc连接db2时,一定要用ibm自己的jdk,否则执行会出现错误,可能是ibm的jdbc驱动和sun的jdk不兼容的问题具体位置在C:\Program Files\IBM\SQLLIB\java\jdk 例子:import java.sql.; public class

ConDB2{ Connection con; Statement st; ResultSet rs; public ConDB2(){ try{ String

name="com.ibm.db2.jcc.DB2Driver"; String url="jdbc:db2://localhost:50000/database";

Class.forName(name); con=DriverManager.getConnection(url,"user","password"); System.out.println("连接成功!"); con.close(); }catch(Exception e){ e.printStackTrace(); } } public static void main(String

args[]){ ConDB2 cd=new ConDB2(); } } WEB-INF\lib 请问此目录在哪?小弟用JDBC连接SQL SERVER 2000 过程中,编译以下代码,可以通过,但在运行中出现了https://www.sodocs.net/doc/c83097572.html,ng.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver的错误,请各位大虾帮忙!这是代码:package

com.gamvan.conn; import java.sql.*; public class connection3{ private String gvDriver = ""; private static String message = "恭喜,数据库连接正常!"; public Connection

getConnection(){ try{Class.forName("com.micros oft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=data1"; //mydb为数据库String user="sa"; String password=""; Connection conn=

DriverManager.getConnection(url,user,password); }catch(Exception e){ message = e.toString(); } return null; } public static void main(String args[]){ connection3 cc = new connection3(); Connection con =

cc.getConnection(); System.out.println(message); } } 我的电脑装了:SQL SERVER 2000 并升级到SP4 JDBC 并升级到SP3 环境变量:classpath设置:C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib;D:\Java 2 SDK\lib:.;%JDBC_Home%\lib\msbase.jar;%JDBC_Home%\lib\mssqlserver.jar;%JDBC_Home%\lib\msut il.jar; JDBC_HOME设置:C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC

Java中连接MySql数据库的几种方法

JDBC Java中JDBC定义了java与各种sql数据库之间的编程接口,JDBC API是一个统一的标准应用程序编程接口,这样可以屏蔽异种数据库之间的差异。 JDBC的工作原理 JDBC与ODBC(OpenData Base Connectivity,开放式数据库连接)的作用非常类似,它在应用程序和数据库之间起到了桥梁的作用。ODBC使用的特别广泛,在java中还提供了JDBC-ODBC桥,能够在JDBC与ODBC之间进行转换,这样可以通过ODBC屏蔽不同种数据库之间的差异。在JDK的包java.sql.*中定义了一系列的类、接口、异常以及这些类和接口中定义的属性和方法,java的开发人员通过一定的规则调用java.sql.*中的API就可以实现对数据库管理系统的访问。 JDBC的四种驱动 1.JDBC-ODBC Bridge JDBC-ODBC Bridge可以访问一个ODBC数据源,但在执行Java程序的机器上必须安装ODBC驱动,并作出配置,它的调用方式如下图: 因为中间有个JDBC-ODBC,所以影响了执行效率。 配置ODBC数据源的方法如下(以Mysql为例): 第一步,打开控制面板—>管理工具--->数据源(ODBC) 选择系统DSN,这一项默认应该是空的,我这里是已经配置好了一个数据源。

第二步,点击添加 第三步,选择Mysql的ODBC驱动,点击完成。 注:MySQL的ODBC驱动在系统中一般是找不到的,因为它不是系统默认自带的驱动,所以,我们要自己安装我们所需要的MySQL的ODBC驱动。安装步骤如下: ①.下载安装包,https://www.sodocs.net/doc/c83097572.html,/downloads/connector/odbc/ ②.我们下载与自己系统相应的ODBC驱动 这里我们选择

完整java连接数据库步骤

完整java开发中JDBC连接数据库代码和步骤 JDBC连接数据库 ?创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过https://www.sodocs.net/doc/c83097572.html,ng.Class类的静态方法forName(String className)实现。 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(ClassNotFoundException e){ System.out.println("找不到驱动程序类,加载驱动失败!"); e.printStackTrace() ; } 成功加载后,会将Driver类的实例注册到DriverManager类中。 2、提供JDBC连接的URL ?连接URL定义了连接数据库时的协议、子协议、数据源标识。 ?书写形式:协议:子协议:数据源标识 协议:在JDBC中总是以jdbc开始 子协议:是桥连接的驱动程序或是数据库管理系统名称。 数据源标识:标记找到数据库来源的地址与连接端口。 例如:(MySql的连接URL) jdbc:mysql: //localhost:3306/test?useUnicode=true&characterEncoding=gbk ; useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为 gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。 3、创建数据库的连接 ?要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。 ?使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。 例如: //连接MySql数据库,用户名和密码都是root String url = "jdbc:mysql://localhost:3306/test" ; String username = "root" ; String password = "root" ; try{ Connection con = DriverManager.getConnection(url , username , password ) ; }catch(SQLException se){ System.out.println("数据库连接失败!"); se.printStackTrace() ; }

Java 实现连接sql server 2000(JDBC数据库访问例子)

第一种:通过ODBC连接数据库 JAVA语言的跨平台的工作能力(Write Once ,Run Anywhere)、优秀的图像处理能力(我相信现在没有那种语言可以超过JAVA在网络上的图形处理能力)、网络通信功能、通过JDBC数据库访问技术等等,让我们谁都不可否认JAVA语言是SUN公司对于计算机界的一个巨大的贡献。笔者可以描述这样一个场景:有一天你上网完全可以不用IE 或者NETSCAPE,上网就像是玩游戏,你可以获得游戏那么精美的图像和互动的感觉,如果你玩过UO,也许你就知道那种感觉了,但是JAVA做成的东西一定会超过UO的,因为不单单是游戏,也不是单单是浏览器,如果你愿意(要你有钱,有时间,有优秀的JAVA人才)你可以把所有的这一切用Java完全集成出来!!!我不是夸大JAVA的功能,大家可以访问一下 https://www.sodocs.net/doc/c83097572.html,的那个社区程序,你就能找到一种感觉了:相信我没有说什么假话。好了,不说废话了,现在我向你介绍JAVA的数据库访问技术 ----JDBC数据库访问技术(你可千万不要搞成ODBC了!)。 JDBC技术事实上是一种能通过JAVA语言访问任何结构化数据库的应用程序接口(API)(Sun这样说的,我也不知道是不是真的),而且现在的JDBC 3.0据Sun 说也能访问Execel等电子表格程序! JDBC对于数据库的访问有四种方式,我们这里只是介绍两种: 第一种是通过ODBC做为“桥”(Bridge)对数据库访问,第二种是直接对数据库访问。 我们先来看看第一种JDBC<-->ODBC访问的流程: JDBC Driver Mannager->JDBC<->ODBC桥->ODBC->数据库客户机驱动库->数据库服务器->返回查询结果,在这种访问中值的我们注意的是虽然JAVA是"Write Once ,Run Anywhere",但是如果通过这种访问的话,需要客户端必须设置ODBC和有相应的数据库客户机的驱动,当你看了下面的另外一个流程的时候或许你会想:明明下一种更方面,为什么还要有这个东西的产生!呵呵,因为,未必所有的数据库服务器提供商都提供下面的JDBC驱动程序(给JDBC访问提供相应的接口),所以就有了JDBC<->ODBC Bridge。 接着再让我们来看看第二种访问流程: JDBC Driver Mannager->局部JDBC驱动->客户端数据库->数据库服务器->返回查询结果,这种访问事实上是转换JDBC调用为相应的数据库(Oracle, Sybase, Informix, DB2, 和其他的数据库数据库管理系统)的客户端API调用(这么说,不知道大家能不能懂,说简单点就好像ASP不是通过DSN对数据库访问而是通过OLEDB访问,说道这里我还是不知道大家能不能明白我的意思。哎呀,不要扔鸡蛋嘛!),这种方式的访问需要相应的数据库提供商提供相应的JDBC 驱动程序,但是有一种好处,可以独立于odbc用于可以随处可Run的客户端的浏览器中的Applet程序。

java连接mysql数据库

Java连接MySQL 数据库的正确操作流程 时间:2010-05-25 15:41 来源:博客园字体:[大中小] 以下的文章主要介绍的是Java连接MySQL 数据库(以MySQL数据库为例),我们主要是以MySQL数据库为例讲下Java正确连接MySQL数据库的实际操作流程,以下就是对其详细内容的描述。 当然,首先要安装有JDK(一般是。然后安装MySQL,这些都比较简单,具体过程就不说了。配置好这两个环境后,下载JDBC驱动(这个是最新版的)。然后将其解压缩到任一目录。我是解压到D盘,然后将其目录下的加到classpath里,具体如下: “我的电脑”-> “属性” -> “高级” -> “环境变量”,在系统变量那里编辑classpath,将D:\加到最后,在加这个字符串前要加“;”,以与前一个classpath区分开。然后确定。 环境配置好了,很简单。现在,先配置MySQL,设其用户名为“root”,密码为“root”。在命令行或用一个SQL的前端软件创建Database。 我是用SQLyog的前端软件来创建Database的。 先创接MySQL 数据库: 1.CREATE DATABASE SCUTCS; 接着,创建表: 1.CREATE TABLE STUDENT 2.( 3.SNO CHAR(7) NOT NULL, 4.SNAME VARCHAR(8) NOT NULL, 5.SEX CHAR(2) NOT NULL, 6.BDATE DATE NOT NULL, 7.HEIGHT DEC(5,2) DEFAULT , 8.PRIMARY KEY(SNO) 9.); 然后插入数据,可以用SQL语句insert into <表名> values (value1, value2, ...); 也可以用SQLyog来操作 好了,创建好了。

java平时最常用的7种数据库连接方式

今天总结了java平时最常用的7种数据库连接方式,现在分享给大家 MySQL: String Driver="com.mysql.jdbc.Driver"; //驱动程序 String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name 为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); Connection con=DriverManager.getConnection(URL,Username,Password); Microsoft SQL Server: 1) String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //连接SQL数据库的方法 String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); //加载数据可驱动 Connection con=DriverManager.getConnection(URL,UserName,Password); // 2) String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //连接SQL数据库的方法 String URL="jdbc:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); //加载数据可驱动 Connection con=DriverManager.getConnection(URL,UserName,Password); Sysbase: String Driver="com.sybase.jdbc.SybDriver"; //驱动程序 String URL="jdbc:Sysbase://localhost:5007/db_name"; //db_name为数据可名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).newInstance(); Connection con=DriverManager.getConnection(URL,Username,Password); Oracle(用thin模式): String Driver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法String URL="jdbc:oracle:thin:@loaclhost:1521:orcl"; //orcl为数据库的SID String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).newInstance(); //加载数据库驱动

Java连接各种数据库写法

随笔- 6 文章- 0 评论- 1 Java连接各种数据库写法 # 示例配置参考,涵盖几乎所有的主流数据库 ############# Oracle数据库######################## # 数据库驱动名 driver=oracle.jdbc.driver.OracleDriver # 数据库URL(包括端口) dburl=jdbc:oracle:thin:@127.0.0.1:1521:zvfdb # 数据库用户名 user=root # 用户密码

password=zvfims ############# DB2数据库######################## # 数据库驱动名 driver=com.ibm.db2.jcc.DB2Driver # 数据库URL(包括端口) dburl=jdbc:db2://127.0.0.1:50000/zvfdb # 数据库用户名 user=root # 用户密码 password=zvfims ############# MySQL数据库######################## # 数据库驱动名

driver=com.mysql.jdbc.Driver # 数据库URL(包括端口) dburl=jdbc:mysql://127.0.0.1:3306/zvfdb # 数据库用户名 user=root # 用户密码 password=zvfims ############# PostgreSQL数据库数据库######################## # 数据库驱动名 driver=org.postgresql.Driver # 数据库URL(包括端口) dburl=jdbcostgresql://127.0.0.1/zvfdb

java数据库连接方法

一、问题引入 在java程序中,需要访问数据库,做增删改查等相关操作。如何访问数据库,做数据库的相关操作呢? 二、Java连接数据库方法概述 java.sql提供了一些接口和类,用于支持数据库增删改查等相关的操作。该jar包定义了java访问各种不同数据库(mysql,oracle,sqlserver。。。。。)的统一接口和标准。同时,各个数据库厂商都提供了该jar包中定义的各个接口的实现类,用于具体实现本厂数据库的增删改查操作,即称之为“数据库驱动jdbc driver”。例如mysql的数据库驱动为:com.mysql.jdbc.driver;oracle的数据库驱动为:oracle.jdbc.driver.oracledriver。在java程序中访问数据库,做数据库连接时,可以采用两种方式: 1、使用java.sql API 利用该包提供的各种接口和类直接访问数据库。 例子: 2、使用数据库连接池 目前存在多个开源的java数据库连接池,这些连接池都是在java.sql基础上编写而成。 该连接池的解决的问题是: 当使用java.sql中提供的api创建数据库连接时候,需要耗费很大的资源,要进 行用户名密码数据库连接验证等,即耗费资源也耗费时间。如果在程序中,每次需 要访问数据库时候,都进行数据库连接,那么势必会造成性能低下;同时,如果用 户失误忘记释放数据库连接,会导致资源的浪费等。而数据库连接池就是解决该问 题,通过管理连接池中的多个连接对象(connection),实现connection重复利用。 从而,大大提高了数据库连接方面的性能。 该连接池的功能是: 负责创建,管理,释放,分配数据库连接即(connection)。首先,负责创建相应 数目的数据库连接对象(connection)对象,并存放到数据库连接池(connect pool)中。当用户请求数据库连接时,该连接池负责分配某个处于空闲状态的数据库连接 对象;当用户发出释放该数据库连接时,该连接池负责将该连接对象重新设置为空

JAVA连接各种数据库的代码大全

Java数据库连接大全 注:newInstance()可要可不要。 通用JDBC-ODBC直连方式(无需额外的驱动包): Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn=DriverManager.getConnection("jdbc:odbc:Driver={SQL Server};Server=localhost;uid=sa;pwd=1111;Database=db"); 以下方式中Class.forName中的都是需要添加的驱动包。 1Java连接Oralce Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; Connection conn=DriverManager.getConnection(url,user,password); 2Java连接MySQL Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //Class.forName("com.mysql.jdbc.Driver"); String URL="jdbc:mysql://localhost/test"; Connection conn=DriverManager.getConnection(url,user,password); 3Java连接SQLServer 连接mssql2000 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db"; Connection conn=DriverManager.getConnection(url,user,password); 连接mssql2005+ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); String URL="jdbc:sqlserver://localhost:1433;DatabaseName=db"; Connection conn=DriverManager.getConnection(url,user,password); 通用方式: Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance(); String url="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=db"; Connection conn=DriverManager.getConnection(url,user,password); 4Java连接DB2 Class.forName(“com.ibm.db2.jdbc.app.DB2Driver").newInstance(); String URL=”jdbc:db2://localhost:5000/db"; Connection conn=DriverManager.getConnection(url,user,password); 5Java连接Infomix Class.forName("https://www.sodocs.net/doc/c83097572.html,rmix.jdbc.IfxDriver").newInstance(); String URL="jdbc:informix-sqli://123.45.67.89:1533/db:INFORMIXSERVER=myserver"; Connection conn=DriverManager.getConnection(url,user,password); 6Java连接SyBase Class.forName("com.sybase.jdbc.SybDriver").newInstance(); Properties sysProps=System.getProperties(); SysProps.put("user","userid"); SysProps.put("password","user_password"); Connection conn=DriverManager.getConnection(url,SysProps);

java图形界面以及链接数据库

import .*; import .*; import .*; public class NoteTextArea extends JFrame implements ActionListener { private JPanel jp=new JPanel(); private JButton[] jb = new JButton[4]; private JComboBox box; private JTextArea jt=new JTextArea(); private JScrollPane js=new JScrollPane(jt,,; private String[] obj; private JTextField text = new JTextField(); public NoteTextArea() { (null); String[] obj = new String[]{"微笑","生气","难过","得意"}; box = new JComboBox(obj); JLabel j1 = new JLabel("留言版"); JLabel j2 = new JLabel("你"); JLabel j3 = new JLabel("地说:"); jb[0] = new JButton("清屏"); jb[1] = new JButton("至顶"); jb[2] = new JButton("至尾"); jb[3] = new JButton("提交"); for(int i = 0;i < 3;i++) {

jb[i].setBounds(650,i*75+55,100,50); } for(int i = 0;i < 3;i++) { (jb[i]); } (280,10,50,30); (20,375,30,50); (55,385,80,30); (160,375,40,50); (210,385,300,30); jb[3].setBounds(520,365,75,50); (10,50,600,300); (j1); (j2); (j3); (box); (text); (jb[3]); (js); for(int i=0;i<=3;i++) { jb[i].addActionListener(this); } (false); (true); ("留言内容:");

Java连接MySql数据库入门操作

这是连接后进行一些简单操作后的结果: Succeeded connecting to the Database! 学号姓名 2011001 张三 2011002 李四 2011003 王五 先去下载MySql并安装好。安装MySql的方法在 https://www.sodocs.net/doc/c83097572.html,/view/9cc0fcc76137ee06eff918d5.html 然后下载jdbc驱动。 https://www.sodocs.net/doc/c83097572.html,/downloads/connector/j/ 下载好了解压即可。把那个zip文件也放到解压后的目录中,方便管理使用。 我使用的是eclipse,我要导入包,先进行一些设置。

安装jre。 添加外部jar文件 打开刚才解压得到的jar文件。

打开的效果。 使用mysql创建数据库,进行测试。 mysql> use test; Database changed mysql> create table student ( -> sno char(7) not null, -> sname varchar(8) not null, -> sex char(2) not null -> ); Query OK, 0 rows affected

mysql> insert into student values -> (2011001, '张三', '男'); Query OK, 1 row affected mysql> insert into student values -> (2011002, '李四', '男'); Query OK, 1 row affected mysql> insert into student values -> (2011003 , '王五', '男'); Query OK, 1 row affected mysql> select * from student; +---------+-------+-----+ | sno | sname | sex | +---------+-------+-----+ | 2011001 | 张三| 男| | 2011002 | 李四| 男| | 2011003 | 王五| 男| +---------+-------+-----+ 3 rows in set mysql> 编码测试。 输入下面源代码: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBCTest { public static void main(String[] args){ try { // 加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); // URL指向要访问的数据库名test String url = "jdbc:mysql://127.0.0.1:3306/test"; // MySQL配置时的用户名 String user = "root";

Java连接数据库全过程

Java连接数据库全过程 第一次用java连接数据库,开始竟然不知道从哪里下手,后看了很多书,请教了很多高手,忙了一天才连接上,所以我把这个详细的过程整理出来贡献给大家,不当的地方,希望大家告诉我,一定更正。 要准备的软件: 1.操作系统:windows xp或其他系统; 2.java运行环境:JDK 官方下载网址:https://www.sodocs.net/doc/c83097572.html,/javase/downloads/index.jsp 3.数据库:SQL server 2000; 下面是java连接数据库需要更新的东西,不然连不上的: 1安装SQL SP3补丁:“SQLSERVER2000SP3补丁.exe”,和普通的程序安装一样。 2.把3个jar包:“msbase.jar”,“mssqlserver.jar”,“msutil.jar”加到classpath中,具体的安装方法我已经详细整理:“Java连接数据库配置——加载jar包”。 Java连接数据库的核心程序文件:"TestConnect.java"如下 //TestConnect.java import java.sql.*; public class TestConnect { private Connection con=null;//Connection:与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。 String dbDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";//声明数据库驱动名(这个是微软的驱动名) //String dbDriver="sun.jdbc.odbc.JdbcOdbcDriver";//sun驱动程序名 //String dbUrl="jdbc:odbc:lhs"; String dbUrl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=lhs";//数据库驱动程序URL,和相应的驱动配套。 String dbUser="sa";//定义数据库登陆用户名 String dbPasw="123";//定义相应用户的登陆密码 //创建数据库连接 public void connect()

JAVA SWING 连接数据库的步骤

Java swing连接数据库的步骤 1.在工程中导入3个jar包,详见(导入Jar包的过程.doc) 2.在类中导入包 a)import java.sql.*; b)import com.microsoft.jdbc.sqlserver.*; 3.声明连接对象,执行语句对象,结果集对象 a)Connection conn=null; b)Statement stmt=null; c)ResultSet rs=null; 4.定义连接字符串 a)final String CLASSFORNAME="com.microsoft.jdbc.sqlserver.SQLServerDriver"; b)final String DBURL="jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBaseName=pubs"; c)final String USER="sa"; d)final String PASS=""; 5.创建连接对象 try{ Class.forName(CLASSFORNAME); conn=DriverManager.getConnection(DBURL,USER,PASS); }catch(SQLException e){ System.out.println(e.getMessage()); }catch(ClassNotFoundException ex){ JOptionPane.showMessageDialog(this,"练苦失败"); return; }

6.创建执行语句对象stmt try{ String sql="insert into users values('name1','pass1')"; //上一行代码可以写成下一行的方式,试分析它的作用是什么? //String sql="insert into users values('"+name+"','"+pass+"')"; stmt=conn.createStatement(); stmt.executeUpdate(sql); }catch(SQLException ex1){ } 7.完毕

JAVA-JDBC连接数据库(查询_添加_修改_删除)

一实验目的 (1)理解JDBC的工作原理,熟悉java.sql包中与数据库访问相关的类及其用法,如DriverManager、 Connection、Statement、ResultSet。 (2)熟悉利用JDBC进行数据库访问的步骤: —加载JDBC驱动程序(Class.forName() —建立数据库连接(DriverManager.getConnection()) —发布SQL命令 (stmt=Con.createStatement(),stmt.executeQuery()) —取结果集并处理(ResultSet的next()方法和.get***()方法) —关闭连接,释放对象(close()) (3)掌握建立ODBC数据源的方法,会使用JDBC-ODBC Bridge进行数据库访问。 二实验内容 编写图形界面程序,利用JDBC实现图书/同学通讯录/校园卡/团员/教师/学生管理系统。(任选1题,也可自拟题目,但需指导教师同意!) 三实验要求 (1) 进行规范的数据库设计,正确地定义关系数据表的结构及表间联系(包括:字段的数据类型、宽度、精度、主键、外键、缺省值)。 (2)要求界面布局紧凑、流畅、美观,实现的功能较为完善 (3)本实验分两次完成,第一次可以先做一些准备测试,旨在熟悉JDBCAPI编程接口中相关类的使用方法,测试中可以先基于字符界面实现功能,再逐步过渡到图形界面。 四实验步骤 (1)在Access或SQL Server中建立数据库及基础表。在控制面板中正确配置ODBC数据源,并测试成功。 (2)编写图形界面的Application,利用JDBC-ODBC Bridge进行数据库访问,实现要求的功能。 五实验主要代码

java连接到各种数据库的方法

此文中的代码主要列出连接数据库的关键代码,其他访问数据库代码省略 1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost: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://localhost: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://localhost: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:localhost: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("https://www.sodocs.net/doc/c83097572.html,rmix.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);

JAVA与SQLServer数据库连接共有两种方式

JAVA与SQLServer数据库连接的两种方式 一.jdbc-odbc桥方式 1.1 建立ODBC数据源: 设置——〉控制面板——〉管理工具——〉数据源(ODBC)——〉系统DSN ——〉 添加——〉选择SQLServer驱动——>填写数据源名字——〉选择服务器——〉选择登陆方式(默认使用windows NT验证)——〉更改默认数据库为所有数据库——〉 完成测试成功则建立完毕。 1.2 导入包: import java.sql.*; 1.3 装载驱动: DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver()); 或者:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 第一种方式比较常用,也容易理解; 1.4 建立连接: Connection con = DriverManager.getConnection("jdbc:odbc:xx"); 其中xx是1.1建立的数据源名字,如果建立的数据源选择的windowsNT验证方式,则上面语句即可; 如果1.1所建立的数据源登陆方式选择的是SQL用户验证,则这里要写成:Connection con = DriverManager.getConnection("jdbc:odbc:xx","用户名","密码"); 其中的"用户名","密码"分别是SQLServer所建立的“登陆”用户,并具有对所用库的操作权限; 1.5 建立载体: Statement st = con.createStatement(); 1.6 发出数据请求: 查询数据操作: ResultSet rs = st.executeQuery("select * from titles"); 该语句将sql语句传递给数据库并返回一个结果集rs,即查询结果放在rs对象中;

Java 数据库连接

Java 数据库连接(数据库为bbs,数据源名为test) 1、直接连接mysql数据库(先把mysql的驱动加载到工程中:选中工程:右键property---javabuildpath---libraries:再选择AddExternalJARS找到驱动存放位置把它加载进来)package dbLink; package dbLink; import java.sql.*; public class DataBaseConnection { public static Connection getConnection(){ Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs","root","123"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return conn; } public static void closeConnection(Connection conn){ if(conn!=null) try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } public static void closeResultSet(ResultSet rs){ if(rs!=null) try{ rs.close(); }catch(SQLException e){ e.printStackTrace(); } } public static void closePreparedStatment(PreparedStatement ps){ if(ps!=null) try{

java语言的数据库访问技术试题

一、选择题 1.Java中,JDBC是指() A. Java程序与数据库连接的一种机制 B.Java程序与浏览器交互的一种机制 C.Java类库名称 D.Java类编译程序 2.在利用JDBC连接数据库时,为建立实际的网络连接,不必传递的参数是() A. URL B.数据库用户名 C.密码 3.J2ME是为嵌入式和移动设备提供的Java平台,它的体系结构由( )组成。 A. Profiles B.Configuration C.OptionalPackages D. 以上都是 4.J2EE包括的服务功能有() A. 命名服务JNDI(LDAP)和事务服务JTA B. 安全服务和部署服务 C.消息服务JMS和邮件服务JavaMail D.以上都是 5.JDBC的模型对开放数据库连接(ODBC)进行了改进,它包含() A. 一套发出SQL语句的类和方法 B. 更新表的类和方法 C.调用存储过程的类和方法 D. 以上全部都是 6.JDBC中要显式地关闭连接的命令是() A.Connection.close() B.RecordSet.close() C.Connection.stop() D.Connection.release() 7.TCP/IP系统中的端口号是一个( )位的数字,它的范围是0到65535。 A. 8 B.16 C.32 D.64 8.在Java编程语言中,TCP/IPsocket连接是用java.net包中的类实现的。其连接步骤和方法是 A. 服务器分配一个端口号。如果客户请求一个连接,服务器使用accept()方法打开 socket连接 B.客户在host的port端口建立连接 C.服务器和客户使用InputStream和OutputStream进行通信 D.以上全部 9.J2ME中的Profile定义应用系统的( )特性。 A. 生命周期模型 B. 用户界面 C. 访问设备 D. 以上全部都是 10.J2EE平台的优势不包括() A. 一次编程,任意运行 B. 应用独立于供应商、服务器、工具,构件的选择自由

相关主题