关于做一个课程表 服务器想用mysql 还有想问sqlite是不是只能做本地数据库不能做服务器端的?android怎么连接mysql呢 的问题
JAVA虽然提供对JDBC的支持,但是,JAVA JDK里面并不包含JDBC API,因此,若想使用JDBC连接操作数据库,需要我们从外部导入一个JDBC的JAR包。这个JAR包,可以到官网 去下载,如我下载的是:mysql-connector-java-5。
0。8。tar。gz。将下载下来的文件解压,放到电脑某个盘上。如:d:\Mysql。新建一个JAVA或Android工程。
选择工程–>右键 Build Path–>选择Java Build Path–>点击 Add External JARS–>选择下载的的jar包—>打开,确定。
到此,JDBC的jar包就导入到你的工程里面去了。
三。 JDBC连接并操作数据库
Java语言提供了对采用JDBC访问并操作数据库的支持。由于android是采用Java语言编写的,自然而然地,也就继承了这一功能的支持。
JDBC API 工作的4个重要的环节:
1。
DriverManager类:依据数据库的不同管理jdbc驱动
2。 Connection接口:负责连接数据库并担任传送数据的任务。
3。 Statement 接口:友Connection产生,负责执行sql语句。
4。 ResultSet接口:负责保存Statement执行后所产生的查询结果。
不管是java,还是android,其通过JDBC访问数据库的基本步骤都是一样的。
(一)加载JDBC驱动程序,并连接数据库。JDBC对于不同的数据库的连接方法略有不同。
具体如下所示。//连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码
MySQL(mm。mysql-3。0。2-bin。jar)
Class。forName(“com。mysql。
jdbc。Driver”);
cn = DriverManager。getConnection( “jdbc:mysql://DBServerIP:3306/myDatabaseName”, userName, password );
Class。
forName(“com。mysql。jdbc。Driver”); //加载MYSQL JDBC驱动程序
Connection con = (Connection) DriverManager。getConnection(“jdbc:mysql://192。
168。137。1:3306/LibraryDB”,”user”,”1234″);
(二)。 对数据库进行增,删,改,查。
(1) ResultSet executeQuery (String sql) :可以进行色sql查询并获取到ResultSet对象。
String sql=”select B_Name from book”; //具体视你的查询要求而定
Statement st=(Statement) con。createStatement();
ResultSet rs=st。
executeQuery(sql);
while(rs。next())
{
//进行你想要的查询。
rs。getString(“B_Name”);
}
(2)int executeUpdate(String sql ):可以执行插入删除更新等操作,返回值是执行操作返回的受影响函数。
String sql=”drop table student”;
Statement st=(Statement) con。createStatement();
ResultSet rs=st。executeUpdate(sql);
(3) boolean execute (String sql) :可以执行任意sql语返回一个布尔值,表示是否返回ResultSet
(三)关闭数据库
rs。
close();
st。close();
con。close();。