jdbc连接数据库一览

励志句子
评论 2023-06-19 20:24:37 浏览
一、jdbc连接数据库的六步骤

1、 1加载驱动。

2、 2获得连接。

3、 3创建PreparedStatment。

4、 4执行SQL。

5、5获得结果集。

6、6释放资源。

二、eclipse怎么使用jdbc连接数据库

1、首先点击项目创建一个文件夹lib,并将MySQL-connector-java的jar包复制到该文件夹下。。

2、鼠标右键该jar包,点击buildpath将夹包添加到工作路径下。。

3、创建一个主程序,并在主程序中,注册链接MySQL的驱动,也就是加载数据提供的类的操作。。

4、在将类加载到内存中之后,就需要创建链接对象。注意这里的URL中的用户名和密码一定要和你的数据库中的账户密码一致。。

5、接着创建,语句对象,只有创建完成语句对象,我们才能在Java中添加sql语句,将数据获取到前台。。

6、一般我们执行的查询语句偏多,所以一般都需要创建一个结果集存储和展示从后台数据获取到的数据对象。。

7、后,为了数据能够使用和数据的安全,需要创建一个List表单用于存储读取到的数据。。

三、JDBC连接的步骤

1、打开eclipse,新建一个JAVA项目和类,然后写一下连接数据库的方法。连接的第一步是注册驱动。。

2、连接数据库的第二步是与数据库建立连接。。

3、建立sql语句,就是用来进行数据库增,删,改,查操作的语句。。

4、执行sql语句。这里以查询为例,执行select语句。。

5、对执行SQL语句得到的结果进行处理。。

6、重要的一步是关闭连接,这一步是重要的,一定不能忘记。。

四、java中怎么连接sql数据库

1、java中使用jdbc连接sqlserver数据库步骤、JDBC连接SQLServer的驱动安装,前两个是属于数据库软件,正常安装即可(注意数据库登陆不要使用windows验证)将JDBC解压缩到任意位置,比如解压到C盘programfiles下面,并在安装目录里找到sqljdbc.jar文件,得到其路径开始配置环境变量在环境变量classpath后面追加C、ProgramFilesMicrosoftSQLServer2005JDBCDriversqljdbc_2enusqljdbc.jar设置SQLEXPRESS服务器、a.打开SQLServerConfigurationManager->SQLEXPRESS的协议->TCP/IPb.右键单击启动TCP/IPc.双击进入属性,把IP地址中的IPall中的TCP端口设置为1433d.重新启动SQLServer2005服务中的SQLEXPRESS服务器e.关闭SQLServerConfigurationManager打开SQLServerManagementStudio,连接SQLEXPRESS服务器,新建数据库,起名字为sample打开Eclipsea.新建工程->Java->Javaproject,起名为Testb.选择eclipse->窗口->首选项->Java->installedJRE编辑已经安装好的jdk,查找目录添加sqljdbc.jarc.右键单击目录窗口中的Test,选择BuildPath->ConfigureBuildPath...,添加扩展jar文件,即把sqljdbc.jar添加到其中编写Java代码来测试JDBC连接SQLServer数据库。

五、JDBC连接各种数据库的方法(经典收藏版)

1、JDBC连接DB 。

2、JDBC连接MicrosoftSQLServer(microsoft)。 。

3、JDBC连接Sybase(jconnjar)。 。

4、JDBC连接MySQL(mm.mysql-0.2-bin.jar)。 。

5、JDBC连接PostgreSQL(pgjdbcjar)。 。

6、JDBC连接Oracle(classesjar)。 。

7、JDBC连接ODBC。 。

六、如何通过JDBC来访问MySql数据库?数据库链接:test,数据库名:com,用户名:r

1、很高兴为您服务:新建项目并导入驱动包新建一个Test项目,右击Properties,添加库,选中解压后的库文件,后Apply即可创建测试数据在mysql工具中新建一个test表,并填入相关数据连接数据库注意一些数据如用户名,密码需要根据你的开发环境来配置。

七、jdbc怎么连接数据库

1、importjava.sql.*publicclassConnDB{privateConnectioncnprivateStatementstmtprivateResultSetrspublicbooleanopen(Stringhost,Stringdbname,StringsUsr,StringsPwd){try{Class.forName("com.mysql.jdbc.Driver")Stringurl="jdbc、mysql、//"+host+"、3306"+"/"+dbnamecn=(Connection)DriverManager.getConnection(url,sUsr,sPwd)stmt=(Statement)cn.createStatement()}catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace()returnfalse}catch(SQLExceptione){e.printStackTrace()}returntrue}publicbooleanclose(){try{cn.close()stmt.close()rs.close()}catch(SQLExceptionsqlex){sqlex.printStackTrace()returnfalse}returntrue}publicResultSetexecuteQuery(Stringsql){try{rs=stmt.executeQuery(sql)}catch(SQLExceptionsqlex){sqlex.printStackTrace()returnnull}returnrs}publicstaticvoidmain(String()s){try{ConnDBc=newConnDB()c.open("localhost","bicel","root","mysql")rs=c.executeQuery("select*fromtitle")}catch(Exceptione){System.out.println("Error。

2、")}try{while(rs.next()){System.out.println(rs.getString("writer")+"、"+rs.getString("title"))}}catch(SQLExceptionsqlex){sqlex.printStackTrace()}System.out.println("Main()success~~")c.close()}其中参数根据自己数据库的名称,路径而相应改动。

八、JDBC连接数据库心得

1、一、连接各种数据库方式速查表  下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。  Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();Stringurl="jdbc:oracle:thin:@localhost:1521:orcl";//orcl为数据库的SIDStringuser="test";Stringpassword="test";Connectionconn=DriverManager.getConnection(url,user,password);  DB2数据库Class.forName("com.ibm.dbjdbc.app.DB2Driver").newInstance();Stringurl="jdbc:db2://localhost:5000/sample";//sample为你的数据库名Stringuser="admin";Stringpassword="";Connectionconn=DriverManager.getConnection(url,user,password);  SqlServer0/2000数据库Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();Stringurl="jdbc:microsoft:sqlserver://localhost:14DatabaseName=mydb";//mydb为数据库Stringuser="sa";Stringpassword="";Connectionconn=DriverManager.getConnection(url,user,password);  Sybase数据库Class.forName("com.sybase.jdbc.SybDriver").newInstance();Stringurl="jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名PropertiessysProps=System.getProperties();SysProps.put("user","userid");SysProps.put("password","user_password");Connectionconn=DriverManager.getConnection(url,SysProps);  Informix数据库Class.forName("com.informix.jdbc.IfxDriver").newInstance();Stringurl="jdbc:informix-sqli://189:1533/myDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword";//myDB为数据库名Connectionconn=DriverManager.getConnection(url);  MySQL数据库Class.forName("org.gjt.mm.mysql.Driver").newInstance();Stringurl="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"//myDB为数据库名Connectionconn=DriverManager.getConnection(url);  PostgreSQL数据库Class.forName("org.postgresql.Driver").newInstance();Stringurl="jdbc:postgresql://localhost/myDB"//myDB为数据库名Stringuser="myuser";Stringpassword="mypassword";Connectionconn=DriverManager.getConnection(url,user,password);  access数据库直连用ODBC的Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Stringurl="jdbc:odbc:Driver={MicroSoftAccessDriver(*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");Connectionconn=DriverManager.getConnection(url,"","");StatementstmtNew=conn.createStatement(); 。

2、二、JDBC连接MySql方式  下面是使用JDBC连接MySql的一个小的教程  查找驱动程序  MySQL目前提供的java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-0.15-ga-bin.jar文件,此驱动程序为纯java驱动程序,不需做其他配置。  动态指定classpath  如果需要执行时动态指定classpath,就在执行时采用-cp方式。否则将上面的.jar文件加入到classpath环境变量中。  加载驱动程序try{ Class.forName(com.mysql.jdbc.Driver); System.out.println(SuccessloadingMysqlDriver!);}catch(Exceptione){ System.out.println(ErrorloadingMysqlDriver!); e.printStackTrace();}  设置连接的urljdbc:mysql://localhost/databasename[?pa=va][&pa=va] 。

3、三、以下列出了在使用JDBC来连接Oracle数据库时可以使用的一些技巧  这些技巧能够使我们更好地发挥系统的性能和实现更多的功能。  在客户端软件开发中使用Thin驱动程序  在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种用于数据库中的Java存储过程等服务器端软件。在客户机端软件的开发中,我们可以选择OCI驱动程序或Thin驱动程序。OCI驱动程序利用Java本地化接口(JNI),通过Oracle客户端软件与数据库进行通讯。Thin驱动程序是纯Java驱动程序,它直接与数据库进行通讯。为了获得高的性能,Oracle建议在客户端软件的开发中使用OCI驱动程序,这似乎是正确的。但我建议使用Thin驱动程序,因为通过多次测试发现,在通常情况下,Thin驱动程序的性能都超过了OCI驱动程序。  关闭自动提交功能,提高系统性能  在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的。为了获得更好的性能,可以通过调用带布尔值false参数的Connection类的setAutoCommit()方法关闭自动提交功能,如下所示: conn.setAutoCommit(false);    值得注意的是,一旦关闭了自动提交功能,我们就需要通过调用Connection类的commit()和rollback()方法来人工的方式对事务进行管理。  在动态SQL或有时间限制的命令中使用Statement对象  在执行SQL命令时,我们有二种选择:可以使用PreparedStatement对象,也可以使用Statement对象。无论多少次地使用同一个SQL命令,PreparedStatement都只对它解析和编译一次。当使用Statement对象时,每次执行一个SQL命令时,都会对它进行解析和编译。这可能会使你认为,使用PreparedStatement对象比使用Statement对象的速度更快。然而,我进行的测试表明,在客户端软件中,情况并非如此。因此,在有时间限制的SQL操作中,除非成批地处理SQL命令,我们应当考虑使用Statement对象。  此外,使用Statement对象也使得编写动态SQL命令更加简单,因为我们可以将字符串连接在一起,建立一个有效的SQL命令。因此,我认为,Statement对象可以使动态SQL命令的创建和执行变得更加简单。  利用helper函数对动态SQL命令进行格式化  在创建使用Statement对象执行的动态SQL命令时,我们需要处理一些格式化方面的问题。例如,如果我们想创建一个将名字O’Reilly插入表中的SQL命令,则必须使用二个相连的“’’”号替换O’Reilly中的“’”号。完成这些工作的好的方法是创建一个完成替换操作的helper方法,然后在连接字符串心服用公式表达一个SQL命令时,使用创建的helper方法。与此类似的是,我们可以让helper方法接受一个Date型的值,然后让它输出基于Oracle的to_date()函数的字符串表达式。  利用PreparedStatement对象提高数据库的总体效率  在使用PreparedStatement对象执行SQL命令时,命令被数据库进行解析和编译,然后被放到命令缓冲区。然后,每当执行同一个PreparedStatement对象时,它就会被再解析一次,但不会被再次编译。在缓冲区中可以发现预编译的命令,并且可以重新使用。在有大量用户的企业级应用软件中,经常会重复执行相同的SQL命令,使用PreparedStatement对象带来的编译次数的减少能够提高数据库的总体性能。如果不是在客户端创建、预备、执行PreparedStatement任务需要的时间长于Statement任务,我会建议在除动态SQL命令之外的所有情况下使用PreparedStatement对象。  在成批处理重复的插入或更新操作中使用PreparedStatement对象  如果成批地处理插入和更新操作,就能够显著地减少它们所需要的时间。Oracle提供的Statement和CallableStatement并不真正地支持批处理,只有PreparedStatement对象才真正地支持批处理。我们可以使用addBatch()和executeBatch()方法选择标准的JDBC批处理,或者通过利用PreparedStatement对象的setExecuteBatch()方法和标准的executeUpdate()方法选择速度更快的Oracle专有的方法。要使用Oracle专有的批处理机制,可以以如下所示的方式调用setExecuteBatch(): PreparedStatementpstmt3Dnull;try{ ((OraclePreparedStatement)pstmt).setExecuteBatch...pstmt.executeUpdate();}   调用setExecuteBatch()时指定的值是一个上限,当达到该值时,就会自动地引发SQL命令执行,标准的executeUpdate()方法就会被作为批处理送到数据库中。我们可以通过调用PreparedStatement类的sendBatch()方法随时传输批处理任务。  使用Oraclelocator方法插入、更新大对象(LOB)  Oracle的PreparedStatement类不完全支持BLOB和CLOB等大对象的处理,尤其是Thin驱动程序不支持利用PreparedStatement对象的setObject()和setBinaryStream()方法设置BLOB的值,也不支持利用setCharacterStream()方法设置CLOB的值。只有locator本身中的方法才能够从数据库中获取LOB类型的值。可以使用PreparedStatement对象插入或更新LOB,但需要使用locator才能获取LOB的值。由于存在这二个问题,因此,我建议使用locator的方法来插入、更新或获取LOB的值。  使用SQL92语法调用存储过程  在调用存储过程时,我们可以使用SQL92或OraclePL/SQL,由于使用OraclePL/SQL并没有什么实际的好处,而且会给以后维护你的应用程序的开发人员带来麻烦,因此,我建议在调用存储过程时使用SQL  使用ObjectSQL将对象模式转移到数据库中  既然可以将Oracle的数据库作为一种面向对象的数据库来使用,就可以考虑将应用程序中的面向对象模式转到数据库中。目前的方法是创建Javabean作为伪装的数据库对象,将它们的属性映射到关系表中,然后在这些bean中添加方法。尽管这样作在Java中没有什么问题,但由于操作都是在数据库之外进行的,因此其他访问数据库的应用软件无法利用对象模式。如果利用Oracle的面向对象的技术,可以通过创建一个新的数据库对象类型在数据库中模仿其数据和操作,然后使用JPublisher等工具生成自己的Javabean类。如果使用这种方式,不但Java应用程序可以使用应用软件的对象模式,其他需要共享你的应用中的数据和操作的应用软件也可以使用应用软件中的对象模式。  利用SQL完成数据库内的操作  我要向大家介绍的重要的经验是充分利用SQL的面向集合的方法来解决数据库处理需求,而不是使用Java等过程化的编程语言。  如果编程人员要在一个表中查找许多行,结果中的每个行都会查找其他表中的数据,后,编程人员创建了独立的UPDATE命令来成批地更新第一个表中的数据。与此类似的任务可以通过在set子句中使用多列子查询而在一个UPDATE命令中完成。当能够在单一的SQL命令中完成任务,何必要让数据在网上流来流去的?我建议用户认真学习如何大限度地发挥SQL的功能。注册Alixixi会员,创建你的WEB开发资料库。    。

九、请教JDBC怎么连接ORACLE数据库

1、importjava.sql.Connectionimportjava.sql.DriverManagerimportjava.sql.PreparedStatementimportjava.sql.ResultSetimportjava.sql.SQLExceptionpublicclassTestConnectOracle{publicstaticvoidmain(String()args){Connectioncon=nullPreparedStatementpre=nullResultSetresult=nulltry{Class.forName("oracle.jdbc.driver.OracleDriver")System.out.println("开始尝试连接数据库!")Stringurl="jdbc、oracle、"+"thin、@0.15ORCL1"Stringuser="pioneer"Stringpassword="pioneer"con=DriverManager.getConnection(url,user,password)System.out.println("连接成功!")Stringsql="select*fromttwhere1=?"pre=con.prepareStatement(sql)pre.setString(1,"1")result=pre.executeQuery()while(result.next()){System.out.println("Course、"+result.getString("name")+",F"+result.getString("F1")+",F"+result.getString("F2")+",F"+result.getString("F3")+",F"+result.getString("F4"))}}catch(Exceptione){e.printStackTrace()}finally{try{if(result。

2、=null)result.close()if(pre。

3、=null)pre.close()if(con。

4、=null)con.close()System.out.println("数据库连接已关闭!")}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace()}}}}。