我采用的是JDBC的方式。通过JDBC与一个数据库建立连接,向已连接的数据库发送SQL语句、处理SQL语句的返回结果。步骤如下:
1.加载驱动:Class.forName("com.mysql.jdbc.Driver");
2.得到连接(指定连接到哪个数据源,用户名和密码)
String url = "jdbc:mysql://localhost:3306/abccs?user=root&password=123456";
Connection conn = DriverManager.getConnection(url);
注:其中3306是Mysql的端口号,abccs是数据库名,user=root指用户名是root,password=123456指密码是123456
3.创建Preparedstatement对象,发送SQL语句
sql= "insert into loading values(?,?,?)";
Preparedstatement ps=conn.prepareStatement(sql);
注:?防止SQL注入。
4.执行(crud)
//ResultSet 结果集 rs指向结果集第一行的前一行
ResultSet rs = ps.executeQuery();(SQL中的查询语句)
ps.executeUpdate();(SQL中的更新、插入和删除语句)
附上代码:
/**
*功能:实现创建数据库abccs
*/
public class Test2 {
public static void main(String[] args) {
Connection ct=null;
PreparedStatement ps=null;
ResultSet rs = null;
String url = "jdbc:mysql://localhost:3306/abccs?"
+ "user=root&password=123456";
try {
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//创建连接
ct=DriverManager.getConnection(url);
ps=ct.prepareStatement("create database abcd");
ps.execute();
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
if(rs!=null){
rs.close();
}
if(ps!=null){
ps.close();
}
if(ct!=null){
ct.close();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}