以下哪个是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后作处理。
最后关闭上面所用到的资源。
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的数据库访问做了经典的总结.
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盘的根目录。
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连接数据库的步骤