首页 > 运维 > 经验 > 以下哪个是JDBC连接数据库的步骤,JDBC对于数据库的链接分几步

以下哪个是JDBC连接数据库的步骤,JDBC对于数据库的链接分几步

来源:整理 时间:2023-11-18 16:14:31 编辑:黑码技术 手机版

本文目录一览

1,JDBC对于数据库的链接分几步

注册驱动:Class.forName("oracle.jdbc.driver.OracleDriver"); 获取连接:conn = DriverManager.getConnection(url,"scott","tiger") ; 利用连接获取一个Statement:st = conn.createStatement() ; 执行sql语句:st.execute(sql) ; 如果是查询语句的话,拿到ResultSet后作处理。 最后关闭上面所用到的资源。
5步

JDBC对于数据库的链接分几步

2,JDBC如何连接数据库

简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。下列代码段给出了以上三步的基本示例: Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login", "password"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); while (rs.next()) { int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); } 上述代码对基于JDBC的数据库访问做了经典的总结.

JDBC如何连接数据库

3,JDBC如何连接数据库

Class.forName("com.mysql.jdbc.Driver"); 回答: 现在一般都是用这一个没错,你可以到网上找找例子,mysql的例子网上有很多的。 追问: 恩恩,我现在的MySQL驱动包的是:mysql-connector-java-5.0.6-bin.jar那我依然用这个加载对吗?Class.forName("com.mysql.jdbc.Driver"); 回答: 嗯。不过我建议你用数据库连接池来实现与数据库的通信,这样效率会比直接使用JDBC直连高。 追问: 不过,我用JCreator运行的时候,它还是加载不了啊,我的代码是这样的:import java.sql.*;public class test{ public static void main(String args[]){ String url="jdbc:mysql://127.0.0.1:3306/mysql"; String sql="select *from admin";try{ Class.forName("com.mysql.jdbc.Driver"); }catch(java.lang.ClassNotFoundException e){ System.out.println("数据库驱动错误");}try{Connection con=DriverManager.getConnection(url,"root","123"); Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery(sql); while(rs.next()){ String s1=rs.getString("userid"); String s2=rs.getString("password"); System.out.println(s1+","+s2);} stmt.close(); con.close(); 数据库连接错误 回答: 这个是你自己定义的错误信息,不是堆栈里面的。 追问: 那怎么查了?我用的是JCreatot 回答: System.out.println里面改为“e.printStackTrace()”和“e1.printStackTrace()”. 追问: 回答: 找不到jar包。你的驱动是放在哪里的? 追问: 放在这个下面,classpath也是设在这:C:\Program Files\Java\jdk1.6.0_10\jre\lib 回答: 你把包移到项目的lib目录或者类所在目录下面再试试吧。还有开始做实验前最好先了解一下必须注意的地方,一般来说java的寻址路径是不允许有空格等特殊字符的。 追问: 话说很纠结,我用JCreator编写的程序没有lib目录 回答: 把程序移到根目录下吧。 追问: 这就是 我编写的JAVA文件的根目录下~~~不知道是不是我的classpath有问题 回答: 我的意思是放到D盘的根目录。

JDBC如何连接数据库

4,JDBC如何获取数据库连接

关键代码:public Connection connecting() try Class.forName("oracle.jdbc.driver.OracleDriver"); }catch(ClassNotFoundException e) e.printStackTrace(); } try connect=DriverManager.getConnection("jdbc:oracle:thin:SYSTEM@//localhost:1521/ORCL","SCOTT","tiger");//SYSTEM@//localhost:1521/ORCL为数据库链接地址,Scott用户名,tiger为密码// }catch(SQLException e) e.printStackTrace(); } return connect; }
简单地说,jdbc 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。下列代码段给出了以上三步的基本示例: connection con = drivermanager.getconnection("jdbc:odbc:wombat","login", "password"); statement stmt = con.createstatement(); resultset rs = stmt.executequery("select a, b, c from table1"); while (rs.next()) { int x = rs.getint("a"); string s = rs.getstring("b"); float f = rs.getfloat("c"); } 上述代码对基于jdbc的数据库访问做了经典的总结.
public class SQLLink private static String url="jdbc:sqlserver://localhost:1433;databaseName=MailBox"; private static String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; private static String username="sa"; private static String password="wsh"; private static Connection conn; static try Class.forName(driver); } catch (ClassNotFoundException e) // TODO Auto-generated catch block e.printStackTrace(); } } public static Connection getconn() try conn=DriverManager.getConnection(url,username,password); } catch (SQLException e) // TODO Auto-generated catch block e.printStackTrace(); } return conn; } public static void closeconn() try conn.close(); } catch (SQLException e) // TODO Auto-generated catch block e.printStackTrace(); } }}

5,java中使用JDBC连接数据库的步骤

常用数据库JDBC连接写法 1. MySQL( http://www.mysql.com/)mm.mysql-2.0.2-bin.jar Class.forName( "org.gjt.mm.mysql.Driver" ); cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd ); 2. Oracle( http://www.oracle.com/ip/deploy/database/oracle9i/)classes12.zip Class.forName( "oracle.jdbc.driver.OracleDriver" ); cn = DriverManager.getConnection( "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd ); 3. Microsoft SQLServer( http://jtds.sourceforge.net/) Class.forName( "net.sourceforge.jtds.jdbc.Driver" ); cn = DriverManager.getConnection( "jdbc:jtds:sqlserver://MyDbComputerNameOrIP:1433/master", sUsr, sPwd ); 4. Microsoft SQLServer( http://www.microsoft.com/) Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" ); cn = DriverManager.getConnection( "jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master", sUsr, sPwd );
   下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。    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("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://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" //myDB为数据库名 Connection conn= DriverManager.getConnection(url);    7、PostgreSQL数据库 Class.forName("org.postgresql.Driver").newInstance(); String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名 String user="myuser"; String password="mypassword"; Connection conn= DriverManager.getConnection(url,user,password);    8、access数据库直连用ODBC的 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ; String url="jdbc:odbc:Driver=
1.class.forName("驱动所在类及包名")还需导入jar包 2.java.sql.Connection conn = DriverManager.getConnection(URL(即数据库连接的ulr),USERNAME(对应数据的用户名),PASSWORD(密码)); 3.String sql = "SELECT * FROM tableName WHERE id=?"; 4.java.sql.PreparedStatement ptmt = conn.getPreparedStatement(sql); 5.ptmt.setInt(1,id值); 6.java.sql.ResultSet rs = ptmt.executeQuery(); 7.while(rs.next){ System.out.println(rs.getString("字段名")); } 8.conn.close();ptmt.close();rs.close();
一样
文章TAG:以下哪个连接数据以下哪个是JDBC连接数据库的步骤

最近更新

  • 怎样清理手机广告插件,手机怎么样清理内存能和新的一样怎样清理手机广告插件,手机怎么样清理内存能和新的一样

    手机下载清理软件总是跳转广告、OPPO手机如何摆脱广告插件怎么样-3清理-1如何清除手机广告插件If手机推送信息经常自动弹出/广告,建议:1。打开通知栏,检查它是否在右上方。1、去除app内.....

    经验 日期:2024-04-23

  • cs1.6新枪插件cs1.6新枪插件

    cs1.6如何在买枪菜单中显示新武器补丁cs1.6最新僵尸插件哪里找cs1.6无限子弹插件啊!大神帮忙。首先你得有amxx插件,没有那个插件,就不能无限期使用手榴弹,CS1.6的切割时间比1.5长,Cs也有!只.....

    经验 日期:2024-04-23

  • 附近电脑培训速成班一个月0基础,问下哪里有电脑初级入门的培训班附近电脑培训速成班一个月0基础,问下哪里有电脑初级入门的培训班

    问下哪里有电脑初级入门的培训班2,帮我推荐一个电脑培训班我想报电脑培训班3,哪家电脑编程教育机构教可以从0基础开始培训1,问下哪里有电脑初级入门的培训班北大青鸟零基础学习计算机~2,帮.....

    经验 日期:2024-04-23

  • 数据库的工作有哪些,精通数据库可以从事什么职业多举例数据库的工作有哪些,精通数据库可以从事什么职业多举例

    精通数据库可以从事什么职业多举例2,数据库系统工程师可以做什么样的工作3,数据库方面的职位有哪些1,精通数据库可以从事什么职业多举例行业网站,企业网站开发2,数据库系统工程师可以做什么.....

    经验 日期:2024-04-23

  • powerpoint 插件安装包,Powerpoint中可用的美化插件有powerpoint 插件安装包,Powerpoint中可用的美化插件有

    为什么powerpoint安装口袋动画后会卡死?Ppt安装插件,PPT如何安装pocketanimation插件(pocketanimation),部分系统需要安装VisualStudio2010toolsOfficeRuntime(Office2013及以上版本已集.....

    经验 日期:2024-04-23

  • www汇编插件www汇编插件

    这是卒语。如何快速读懂反-汇编码?想写插件,汇编在哪里编辑程序,AMXPawn是两者的混合体:写AMX是解释性的,但是编译过程是汇编,编写汇编程序常用什么软件?用汇编language编写的程序可以被机器.....

    经验 日期:2024-04-23

  • 点云滤波算法 c  程序,十大滤波算法程序大全点云滤波算法 c 程序,十大滤波算法程序大全

    3D点云预处理工作包括地面点云去除、点云滤波和点云分割。利用差值算法,如ICP算法,计算点云在两个不同时期的数据之间的高差,从而检测出高程突变的区域,点云滤波点云配准特征提取可以作为.....

    经验 日期:2024-04-23

  • 最好用的手机网站插件,手机最好用的输入法排行最好用的手机网站插件,手机最好用的输入法排行

    你用过最好的手机浏览器是什么?手机还有电脑上用什么浏览器的搜索引擎最好?下载什么插件除非你手机已经越狱了,你得看看电脑上的那个网站不可能因为手机不像电脑,最好下载相应的软件来弥补.....

    经验 日期:2024-04-23