eclipse无法导入mysql数据库_如何在eclipse 中导入mysql数据库 ゞ 浴缸里的玫瑰 2022-11-19 07:38 223阅读 0赞 2017-07-31 回答 如果使用框架的话,在对应的框架中的配置文件里面配置就好,网上有很多开源的东西。 如果仅使用jdbc的话。 jdbc连接数据库 •创建一个以jdbc连接数据库的程序,包含7个步骤: 1、加载jdbc驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到jvm(java虚拟机), 这通过java.lang.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() ; \} 4、创建一个statement •要执行sql语句,必须获得java.sql.statement实例,statement实例分为以下3 种类型: 1、执行静态sql语句。通常通过statement实例实现。 2、执行动态sql语句。通常通过preparedstatement实例实现。 3、执行数据库存储过程。通常通过callablestatement实例实现。 具体的实现方式: statement stmt = con.createstatement() ; preparedstatement pstmt = con.preparestatement(sql) ; callablestatement cstmt = con.preparecall("\{call demosp(? , ?)\}") ; 5、执行sql语句 statement接口提供了三种执行sql语句的方法:executequery 、executeupdate 和execute 1、resultset executequery(string sqlstring):执行查询数据库的sql语句 ,返回一个结果集(resultset)对象。 2、int executeupdate(string sqlstring):用于执行insert、update或 delete语句以及sql ddl语句,如:create table和drop table等 3、execute(sqlstring):用于执行返回多个结果集、多个更新计数或二者组合的 语句。 具体实现的代码: resultset rs = stmt.executequery("select \* from ...") ; int rows = stmt.executeupdate("insert into ...") ; boolean flag = stmt.execute(string sql) ; 6、处理结果 两种情况: 1、执行更新返回的是本次操作影响到的记录数。 2、执行查询返回的结果是一个resultset对象。 • resultset包含符合sql语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。 • 使用结果集(resultset)对象的访问方法获取数据: while(rs.next())\{ string name = rs.getstring("name") ; string pass = rs.getstring(1) ; // 此方法比较高效 \} (列是从左到右编号的,并且从列1开始) 7、关闭jdbc对象 操作完成以后要把所有使用的jdbc对象全都关闭,以释放jdbc资源,关闭顺序和声 明顺序相反: 1、关闭记录集 2、关闭声明 3、关闭连接对象 if(rs != null)\{ // 关闭记录集 try\{ rs.close() ; \}catch(sqlexception e)\{ e.printstacktrace() ; \} \} if(stmt != null)\{ // 关闭声明 try\{ stmt.close() ; \}catch(sqlexception e)\{ e.printstacktrace() ; \} \} if(conn != null)\{ // 关闭连接对象 try\{ conn.close() ; \}catch(sqlexception e)\{ e.printstacktrace() ; \} \}
还没有评论,来说两句吧...