重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
首先导入 mysql-connector-java-5.1.45-bin.jar 包
公司主营业务:网站设计制作、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出易县免费做网站回馈大家。
代码如下:
import java.io.*;
import java.sql.*;
public class App {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
// 数据库用户
String user = "root";
// 数据库密码
String password = "";
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_sale", user, password);
Statement stmt = conn.createStatement();
// 查询 , 从数据库 db_sale 的 product 表中查询 id, name, qty 字段
ResultSet rs = stmt.executeQuery("SELECT id, name, qty FROM product");
// 创建输出文件 result.txt
File file = new File("d://result.txt");
OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file));
while (rs.next()) {
writer.write(String.valueOf(rs.getLong(1)) + "\t");
writer.write(rs.getString(2) + "\t");
writer.write(String.valueOf(rs.getInt(3)));
writer.write("\r\n");
//System.out.println(rs.getLong(1));
//System.out.println(rs.getString(2));
//System.out.println(rs.getLong(3));
}
writer.flush();
writer.close();
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
好像有点悲剧,只能用 SELECT.
就像下面这个 Hello World 一样。
mysql DELIMITER //
mysql CREATE PROCEDURE HelloWorld()
- BEGIN
- SELECT 'Hello World';
- END//
Query OK, 0 rows affected (0.00 sec)
mysql call HelloWorld();
- //
+-------------+
| Hello World |
+-------------+
| Hello World |
+-------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
回车在数据库里是'\n'符号,使用str_ireplace把'\n'替换成'br /'
str_ireplace的使用方法:str_ireplace("要被替换的字符","替换成的字符","字符串")
$str = "this world!";
str_ireplace("this","go","$str");
echo $str;
显示结果为:go world
建立两个单域的表格。一个表格中为姓名列表(表格名:data)。
另一个表格中是所插入字符的字符数(表格名:chars)。在data表格中定义一个触发器。
每次在其中插入一个新姓名时,chars表格中运行的总数就会根据新插入记录的字符数目进行自动更新。
(见列表A)
mysql CREATE TABLE data (name VARCHAR(255));
Query OK, 0 rows affected (0.09 sec)
mysql CREATE TABLE chars (count INT(10));
Query OK, 0 rows affected (0.07 sec)
mysql INSERT INTO chars (count) VALUES (0);
Query OK, 1 row affected (0.00 sec)
mysql CREATE TRIGGER t1 AFTER INSERT ON
data FOR EACH ROW UPDATE chars SET count = count + CHAR_LENGTH(NEW.name);
Query OK, 0 rows affected (0.01 sec)
列表A
理解上面代码的关键在于CREATE TRIGGER命令,被用来定义一个新触发器。这个命令建立一个新触发器,假定的名称为t1,每次有一个新记录插入到data表格中时,t1就被激活。
在这个触发器中有两个重要的子句:
AFTER INSERT子句表明触发器在新记录插入data表格后激活。
UPDATE chars SET count = count + CHAR_LENGTH(NEW.name)子句表示触发器激活后执行的SQL命令。在本例中,该命令表明用新插入的data.name域的字符数来更新 chars.count栏。这一信息可通过内置的MySQL函数CHAR_LENGTH()获得。
放在源表格域名前面的NEW关键字也值得注意。这个关键字表明触发器应考虑域的new值(也就是说,刚被插入到域中的值)。MySQL还支持相应的OLD前缀,可用它来指域以前的值。
可以通过调用SHOW TRIGGER命令来检查触发器是否被激活,如列表B所示。